我需要这样的最终查询:
const wchar_t *fin = L"UPDATE info SET status = 'closed' where age = '12'";
如果函数收到一个值,我想附加如下内容:
const wchar_t *fin = L"UPDATE info SET status = 'closed' where age = " + convertedAge;
这是我的更新功能代码:
void updateDB(int passAge){
std::wstring myString;
convertedAge= std::to_wstring(passAge);
const wchar_t* fin = L"UPDATE info SET status = 'closed' where age = " + convertedAge;
}
如何转换该整数变量以便在const wchar_t*
中附加该变量并充当单个查询?
答案 0 :(得分:2)
C ++标准字符串类包含.c_str()
函数,仅适用于此类情况。
void updateDB(int passAge){
std::wstring myString = L"UPDATE info SET status = 'closed' where age = '"
+ std::to_wstring(passAge) + L"'";
const wchar_t* fin = convertedAge.c_str();
}
答案 1 :(得分:1)
我终于解决了它。我不知道这是不是最好的方法。这是我的代码。
void updateDB(int passAge){
//Convert age to string
std::string q = "'";
std::wstring w;
std::wstring endStr (q.begin(), q.end());
w = endStr;
std::wstring close(L"UPDATE info SET status = 'closed' where age = '");
close += std::to_wstring(passAge);
close += (w);
const wchar_t *finClose = close.c_str();
std::wcout << finClose << std::endl;
}