首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

从数据库读数据出现错误,请前辈们多多指教

2012-03-17 
从数据库读数据出现异常,请前辈们多多指教。源码大体如下主程序open_db()char**S_Rint i0create_db()i

从数据库读数据出现异常,请前辈们多多指教。
源码大体如下
主程序
  open_db();
char **S_R;
int i=0;
create_db();
insert_db_11("2006104022","2006104052","王","男","123456","20100401","5");
S_R=select_db_11();
for(i=0;i<40;i++)
{
printf("%s\n",S_R[i]);
}
select_db_11()实现
  char **return_dbResult;
  char **select_db_11()
{
char **dbResult;
char *sql_select="select * from a11";
sqlite3_get_table(db,sql_select,&dbResult,&nrow,&ncolumn,&ErrMsg);
dbResult_return=dbResult;
sqlite3_free_table(dbResult);
return dbResult_return;
}
如上程序,在运行时从数据库读数据时,出现“0x040011cc”指令引用的"0x00000000"内存,该内存不能为"read".
我感觉可能是指针错误,请哪位高手多多指教。

[解决办法]
认真检查每个指针,确定指针在分配了内存后才使用,使用完后释放内存。

热点排行