0
什么,我需要做的是执行一个SQL查询:从wstring的到SQLCHAR
wstring query = (L "INSERT INTO database...........;
然后我执行此:
CHECK(SQLExecDirectA(hStmt, query, SQL_NTS), "execute query");
,但它并没有编译,因为变量查询必须是一个SQLCHAR否则函数SQLExecDirectA不会工作。
任何人都可以帮忙吗?
谢谢!
你*有*使用wstring而不是字符串? – 2012-04-04 23:09:57
除了David Feurle的回答,你必须记住'std :: wstring'(或'std :: string')不能直接转换为'wchar_t *'(或'char *')。你必须使用例如'query.c_str()'得到一个字符指针。 – 2012-04-05 06:05:23