c++使用sqlite 的问题,语句是string变量,为何报错?

heureuy 2018-10-08 04:53:07
string a("aaa");
/* Create SQL statement */
sql = "INSERT INTO MYTABLE (DATA) " "VALUES ('"+a+"') ; " ;

报错为:
error C2440: “=”: 无法从“std::basic_string<_Elem,_Traits,_Ax>”转换为“char *”
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ax=std::allocator<char>
1> ]
1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符

请问,我该怎么写,才能正确传入这个 string a ?

谢谢!!
...全文
155 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 版主 2018-10-10
  • 打赏
  • 举报
回复
引用 2 楼 heureuy 的回复:
你好,还是不对,同样的报错 [quote=引用 1 楼 yenange 的回复:]
sql = "INSERT INTO MYTABLE (DATA) VALUES ('"+a+"')";
改成这样呢?
[/quote] 你把整个项目打压缩包放在云盘共享吧。
heureuy 2018-10-10
  • 打赏
  • 举报
回复
你好,还是不对,同样的报错
引用 1 楼 yenange 的回复:
sql = "INSERT INTO MYTABLE (DATA) VALUES ('"+a+"')";

改成这样呢?
heureuy 2018-10-10
  • 打赏
  • 举报
回复
好吧,是sqlite与mysql 语句有点不一样。
吉普赛的歌 版主 2018-10-08
  • 打赏
  • 举报
回复
sql = "INSERT INTO MYTABLE (DATA) VALUES ('"+a+"')";
改成这样呢?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧