【发布时间】:2012-04-04 22:37:56
【问题描述】:
我需要做的是执行一个 SQL 查询:
wstring query = ( L "INSERT INTO database...........;
然后我执行这个:
CHECK( SQLExecDirectA( hStmt, query, SQL_NTS ), "execute query" );
但它不能编译,因为变量查询必须是 SQLCHAR 否则函数 SQLExecDirectA 将不起作用。
有人可以帮忙吗?
谢谢!
【问题讨论】:
-
你有用wstring代替string吗?
-
除了 David Feurle 的回答之外,您必须记住,
std::wstring(或std::string)不能直接转换为wchar_t *(或char *)。你必须使用例如query.c_str()获取字符指针。