2011-11-11 3 views
0

私は、SQL DBテーブルへの関数呼び出しではVS 2008を使用しています、私はcpp mysql InvalidArgumentException/SQLStringに詳しい方は?

boost::scoped_ptr<sql::PreparedStatement> pstmt(conn->prepareStatement(query)); 

boost::scoped_ptr<sql::ResultSet> prow(pstmt->executeQuery()); 

を持っているクエリは、私はそれをコピーしてmySqlワークベンチでそれを実行する場合、私はレコードを取得行い、正常に見えます。

しかしprow(pstmt->executeQuery()sql::InvalidArgumentException

を投げた私は続ける]をクリックした場合、私はXSTRINGと呼ばれるファイルにUnhandled exception ... Access violation reading location 0xfeeefef6

__CLR_OR_THIS_CALL ~basic_string() 
    { // destroy the string 
    _Tidy(true); 
    } 

を取得します。

私が見つけた最も関連性の高いものは、答えはすべての接続のparamsのためSQLStringからstringを変更することですTHIS

ですが、私は私がSQLStringのために必要なものをヘッダファイル分からないのですか?

、または他の解決策がありますか?

ありがとうございました。

+0

私は必要なヘッダファイルにcppのコメントでSQLStringを使用している人はいますか? – kckdqj

答えて

0

結果セットをクエリの実行後に最初の行にフェッチします。 MYSQLコネクタのようなもの

ResultSet * resultSet; (クエリ実行コード) レコードがresultSetに返されます。 resultSet-> first(); resultSet-> getString( "fieldName");

大胆なステートメントが見つからない場合は、おそらくこの例外が発生します。

関連する問題