如何将变量添加到以null结尾的wchar_t字符串中
How do I add a Variable into a wchar_t null terminated string
我使用的是C++、Unicode。我想做的是:
int Main(){
int test = 5;
std::cout << "hi " << test;
return 0;
}
输出:hi 5
我正在使用C++,那么我应该使用哪种方法呢?所以我可以添加一个int/NullTerminated。这样做的原因是,我可以在文本框中获取用户的输入,然后向SQL发送查询。我没有使用CMD行,我使用win32制作了一个GUI界面,所以这就是为什么我使用wchar_t而不是wstring。
我是这样做的:
case SQL_SUCCESS_WITH_INFO: {
SQLAllocHandle(SQL_HANDLE_STMT, hDBC, &hSTMT);
SQLSMALLINT test[1];
SQLBindCol(hSTMT, 7, SQL_SMALLINT, test, sizeof(test), NULL);
std::wstringstream SQLStringStatementStream;
std::wstring SQLStringStatement, SQLStringStatement2;
GetWindowText(hUserID, &SQLStringStatement2[0], 18);
SQLStringStatementStream << L"INSERT INTO Table(test) VALUES( " << &SQLStringStatement2[0] << " );";
SQLStringStatement = SQLStringStatementStream.str();
SQLExecDirect(hSTMT, &SQLStringStatement[0], SQL_NTS);
SQLGetDiagRec(SQL_HANDLE_STMT, hSTMT, 1, SQLState, &SQLInt, sqlErrorMessage, sizeof(sqlErrorMessage), &SQLErrorSize);
break;
}
}