sqlite3 sqlite3_get_table()
时间:2011-12-15
来源:互联网
最近在做一个wince小程序,用到sqlite3,用到查询时疑惑不解,请助大家.
sqlite3有个sqlite3_get_table()的函数,可执行查询并返回结果,其原型为:
sqlite3_get_table(sqlite3*,const char* sql,char*** resultp,int* nrow,int* ncolumn,char** errmsg);
其中第二个参数为const char*类型,如此说来,我构造的sql语句是不是只能是:
select * from mytable where fld ='我'.
但实际中经常要用到变量作为查询条件,因此,我不得不构造一个字符串写成:
CString strSql.format(_T(select * from mytable where fld= '"+str_value + _T("'"));的形式,再将它传到sqlite3_get_table()中,问题是,这样写编译通不过,正因为第二个参数是const char*型的,传个CString当然不行,于是我试图转换一下,写成(const char*)strSql,或写成(LPCTSTR)strSql,但都没有通过编译。
如何是好呢?难道我不用where查询条件,返回所有记录吗?表中可有近十万条数据...
哪位哥哥姐姐有办法,指点一下,先谢了。
sqlite3有个sqlite3_get_table()的函数,可执行查询并返回结果,其原型为:
sqlite3_get_table(sqlite3*,const char* sql,char*** resultp,int* nrow,int* ncolumn,char** errmsg);
其中第二个参数为const char*类型,如此说来,我构造的sql语句是不是只能是:
select * from mytable where fld ='我'.
但实际中经常要用到变量作为查询条件,因此,我不得不构造一个字符串写成:
CString strSql.format(_T(select * from mytable where fld= '"+str_value + _T("'"));的形式,再将它传到sqlite3_get_table()中,问题是,这样写编译通不过,正因为第二个参数是const char*型的,传个CString当然不行,于是我试图转换一下,写成(const char*)strSql,或写成(LPCTSTR)strSql,但都没有通过编译。
如何是好呢?难道我不用where查询条件,返回所有记录吗?表中可有近十万条数据...
哪位哥哥姐姐有办法,指点一下,先谢了。
作者: flyingkate 发布时间: 2011-12-15
sqlite3_get_table() 这个方法是不被推荐的
http://topic.csdn.net/u/20081103/20/dc5f7429-baaf-40a1-9a51-3bc5c7439d3a.html
用 sqlite3_exec
http://topic.csdn.net/u/20081103/20/dc5f7429-baaf-40a1-9a51-3bc5c7439d3a.html
用 sqlite3_exec
作者: Sandy945 发布时间: 2011-12-15
sqlite3_exec()用回调,也可以的,但我不太会写。我只是想知道在sqlite3中,有where语句时,咋传变量进去啊。
作者: flyingkate 发布时间: 2011-12-15
作者: Sandy945 发布时间: 2011-12-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28