以字符串形式发送文本和在引号之间发送文本之间的区别
Difference between sending text as string and text between quotation marks
我使用mysql++库连接到我的数据库。我创建了一个连接和查询:
Connection conn(false);
conn.connect("database", "localhost", "user", "pass");
Query query = conn.query();
然后我可以向数据库发送一个查询,如:
query << "select name from my_table1, my_table2 where age=20"
但我想发送一个数字变量,而不是20。我试着用这种方式:
std::stringstream ss; //create a stringstream
ss << my_number //add number to the stream
std::string number = ss.str();
query << "select name from my_table1, my_table2 where age="+number;
不幸的是,它不起作用。我的第二个问题是类似的。我创建了一个QPixmap对象(这里QPixmap无论如何都无关紧要),我必须给构造函数一个到我的图像的路径:
std:string name;
(...)
std::string path = "/home/root/img/"+name+".png"; //name is a variable string
QPixmap *tmp = new QPixmap(QString::fromUtf8(path.c_str())); //conversion from string to QString
query << "select name from my_table1, my_table2 where age="+number;
应该是:
query << "select name from my_table1, my_table2 where age=" << number;
因为CCD_ 1不是有效的C++流级联运算符。
QPixmap有什么问题?也许这应该是一个单独的问题?
对于您的第二个问题,我建议将其更改为:
std:string name;
(...)
std::string path = "/home/root/img/"+name+".png"; //name is a variable string
对此:
const QString name;
...
const QString path = QString("/home/root/img/%1.png").arg(name);
....
QPixmap tmp(path);
相关文章:
- 正则表达式 获取两个换行符之间的文本
- 如何读取特定单词之间的文本文件?
- 在文本中的两个非唯一字符串之间获取子弦
- 在C++代码中,如何让用户在2个文本字符串之间输入一个数字
- 如何使用选项卡键在文本框之间更改焦点
- 如何使用C#或C 之间创建文本框之间的链接
- 删除两个字符之间的文本
- 以二进制和文本打开文件之间的区别
- C++在 ActiveDirectory 和 Sqlite3 之间复制文本数据时出现问题
- C/C++ 如何将宏参数扩展为引号之间的文本
- 我正在制作语法高亮笔,但在引号之间为文本着色时遇到问题
- 如何在Ruby和其他语言之间共享文本文件(或互斥/信号量)
- 在指针之间打印文本
- 如何在两个HTML标签之间获得特定的文本
- 在函数之间的c++代码中插入文本
- 需要读取文本文件中某些字符之间的文本
- 删除字符串中两个字符(括号)之间的文本
- Istringstream不会在引号之间标记文本
- C++比较两个不同文本文件之间的单词
- 以字符串形式发送文本和在引号之间发送文本之间的区别