vs 调用 mysql 查询语句怎样添加变量?

2018-12-19 09:15:08 +08:00
 zhouzhou113

QSqlQuery query; query.exec(QObject::tr( "select * from lookuptable where index_num = '%1'" ). arg(indexnum,0,'r',4));

上述两行是使用 QT 的 sql 查询函数,查询语句添加了变量 indexnum

直接在 vs2005 里面调用 mysql8.0.13 的查询语句是这样子的:

mysql_query(&mysql, "select * from lookuptable where index_num =200413018016021");//编译可通过

改成如下变量形式的,其中 indexnum 是 double 型,str_indexnum 是 indexnum 转 string

1.mysql_query(&mysql, "select * from lookuptable where index_num ="+indexnum);

报错: error C2111: “+”: 指针加法要求整型操作数

2.mysql_query(&mysql, "select * from lookuptable where index_num ="+str_indexnum);

报错: error C2664: “ mysql_query ”: 不能将参数 2 从“ std::basic_string<_Elem,_Traits,_Ax>”转换为“ const char *”

请教加变量的查询语句应该怎么写?谢谢

3276 次点击
所在节点    MySQL
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/518828

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX