关于sqlite3的C接口中的sql语句的查找关键字需要带上引号的问题
发布时间:2020-12-12 19:59:39 所属栏目:百科 来源:网络整理
导读:有的时候,在使用sqlite3的C接口的时候,传入的sql语句得不到期望的结果,经过调试发现,原来传入的sql语句 因为直接使用变量充当其一部分的原因,造成变量并没有带上引号,所以找不到结果。 例如:我们传入的sql的语句是"select * from customer where id =
有的时候,在使用sqlite3的C接口的时候,传入的sql语句得不到期望的结果,经过调试发现,原来传入的sql语句 因为直接使用变量充当其一部分的原因,造成变量并没有带上引号,所以找不到结果。 例如:我们传入的sql的语句是"select * from customer where id = 2011100;",因为id并没有带上引号,所以造成了找不着这个id的错误。 造成这个错误的主要原因是因为,有的时候我们构造sql的时候,使用类似sprintf( szSql,”select * from customer where id = %s ; ",szId ) ;语句来进行 构造,那么结果构造出来的sql语句的关键字id并没有带上引号。
一般的解决方法是在这个szId的前后加上引号即可,这就是涉及到字符串的操作了。 char tmp[50] ; memcpy( tmp,""",2 ) ; strcat( tmp,szId ) ; strcat( tmp,""" ) ; CString str ; char tmp[50] ; str.Insert( 0,""" ) ; str.Insert( str.Lenght(),""" ) ; strcpy( tmp,(LPSTR)(LPCTSTR)str ) ; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Swift 保存pdf并在webview显示
- ruby-on-rails – 在Link_to中传递参数
- c# – 从另一个静态类访问表单方法
- 【swift_2】swift之三大控件 UILabel、UITextField、UIButt
- oracle创建表空间、授权、创建用户、导入dmp文件
- open-flash-chart中文使用参数对照表
- ruby-on-rails-3.2 – Ruby on Rails – 使Slim成为默认模板
- XML定义属性ID、IDREF、IDREFS详解(2012
- swift 网络----利用URLSession的Data Task下载单张图片(包
- Swift 4:如何使用ios11视觉框架从面部标志点创建面部地图