64,648
社区成员
发帖
与我相关
我的任务
分享
char *zErrMsg = 0;
//将媒体文件插入到数据库中
char insert_sql[300];
sprintf(insert_sql,"insert into '%s'(wholeName,theName,pinyinName) values('%s','%s','%s')",Database,wholeName,theName,pinyinName);
sqlite3_exec(db,insert_sql,0,0,&zErrMsg);
int nrow = 0, ncolumn = 0;
char **azResult; //二维数组存放结果
//查询数据
//int sqlite3_get_table(sqlite3*, const char *sql,char***result , int *nrow , int *ncolumn ,char **errmsg );
//result中是以数组的形式存放你所查询的数据,首先是表名,再是数据。
//nrow ,ncolumn分别为查询语句返回的结果集的行数,列数,没有查到结果时返回0
char* search_sql="select * from MusicData";
// sprintf(search_sql,"SELECT theName FROM '%s'",Database);
sqlite3_get_table(db,search_sql,&azResult,&nrow,&ncolumn,&zErrMsg);
char* search_sql="select * from MusicData";
这句之后,就提示栈溢出,程序出错,但是这句根本没有任何有关语句,实在是不明白,他到底是哪个地方出问题了,求大神解释,谢谢!!!