Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将变量添加到以null结尾的wchar\u t字符串中 我使用C++,Unicode。 我想做的是: int Main(){ int test = 5; std::cout << "hi " << test; return 0; }_C++_Odbc_Wchar T - Fatal编程技术网

如何将变量添加到以null结尾的wchar\u t字符串中 我使用C++,Unicode。 我想做的是: int Main(){ int test = 5; std::cout << "hi " << test; return 0; }

如何将变量添加到以null结尾的wchar\u t字符串中 我使用C++,Unicode。 我想做的是: int Main(){ int test = 5; std::cout << "hi " << test; return 0; },c++,odbc,wchar-t,C++,Odbc,Wchar T,输出:hi 5 我使用C++,那么我应该使用哪种方法?所以我可以添加一个int/null。这样做的原因是,我可以在文本框中获取用户的输入,然后向SQL发送查询。 我没有使用命令行,而是使用win32制作GUI界面,因此我使用wchar\u t而不是wstring。我是这样做的: case SQL_SUCCESS_WITH_INFO: { SQLAllocHandle(SQL_HANDLE_STMT, hDBC, &hSTMT);

输出:hi 5

我使用C++,那么我应该使用哪种方法?所以我可以添加一个int/null。这样做的原因是,我可以在文本框中获取用户的输入,然后向SQL发送查询。 我没有使用命令行,而是使用win32制作GUI界面,因此我使用wchar\u 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;
                    }
                }

1.它的主要C++是区分大小写的。2.修正了这个输入错误后,您的程序将产生所需的输出,那么您的问题是什么?3.您没有使用wchar\t。4.我不明白为什么不能在win32中使用wstring。很抱歉,我没有在IDE中键入它,我只是在论坛中键入了它。我使用wchar\u t对GetWindowText等进行普通windows编程。我想做的是在ExampleTableUserName值变量中插入一个普通字符串。我还发现了如何将wstring与GetWindowText等函数一起使用,所以我可能会更改它。那么,您的问题是什么?std::wstringhi+std::towstringtest.c\u str