Sqlite 出现 ...> 处理
场景:C语言操作sqlite出现空数据,该如何处理
C语言操作sqlite出现空数据
从网上down的操作例程,用指定的sql语句传递进去是可以的,如
char *sql = "SELECT * FROM kaoqin where id = “abcd”;
sqlite3_get_table( db , sql , &azResult , &nrow , &ncolumn , &zErrMsg );
我使用sprintf操作,则返回空数据,如
sprintf(sql,"SELECT * FROM kaoqin where id=\"%s\"",id);
sqlite3_get_table( db , sql , &azResult , &nrow , &ncolumn , &zErrMsg );
这是怎么回事呢,都是char指针呀,打印出sql语句是一样的,环境是arm11开发板上移植的qt和sqlite,求做过相关项目的大牛指导一下
------解决方案--------------------
%s两边用单引号,而不是双引号
C语言操作sqlite出现空数据
从网上down的操作例程,用指定的sql语句传递进去是可以的,如
char *sql = "SELECT * FROM kaoqin where id = “abcd”;
sqlite3_get_table( db , sql , &azResult , &nrow , &ncolumn , &zErrMsg );
我使用sprintf操作,则返回空数据,如
sprintf(sql,"SELECT * FROM kaoqin where id=\"%s\"",id);
sqlite3_get_table( db , sql , &azResult , &nrow , &ncolumn , &zErrMsg );
这是怎么回事呢,都是char指针呀,打印出sql语句是一样的,环境是arm11开发板上移植的qt和sqlite,求做过相关项目的大牛指导一下
------解决方案--------------------
%s两边用单引号,而不是双引号