VS 2008を使用しています。SQLデータベーステーブルへの関数呼び出しで、次のようになりました。
boost::scoped_ptr<sql::PreparedStatement> pstmt( conn->prepareStatement(query) );
boost::scoped_ptr<sql::ResultSet> prow( pstmt->executeQuery() );
クエリは正常に見えます。コピーしてmySql
ワークベンチで実行すると、レコードが取得されます。
しかしprow( pstmt->executeQuery()
投げたsql::InvalidArgumentException
[続行]をクリックすると、次のようになりますUnhandled exception ... Access violation reading location 0xfeeefef6
__CLR_OR_THIS_CALL ~basic_string()
{ // destroy the string
_Tidy(true);
}
xstringというファイルにあります。
私が見つけた最も関連性のあるものはこれです
答えはすべての接続パラメータをに変更string
することSQLString
ですが、どのヘッダーファイルが必要かわかりませんかSQLString
?
またはおそらく他の解決策がありますか?
ありがとう。