0

私はc++フロントエンドを使用してsqliteデータベースに取り組んでいます。クエリで変数をバインドしようとすると、次のエラーが発生します。

これがコードです

           for(vector<vector<string> >::iterator it = result.begin(); it < result.end(); ++it)
            {
                vector<string> row = *it;                     
                **sqlite3_bind_text(statement,2,[row.at(1) string],-1, SQLITE_TRANSIENT);**                     
                int result = sqlite3_step(statement);
            }

太字の行は、引数「3」の「Database :: InitialSync()::」を「constchar*」に変換できないという問題を示しています。intsqlite3_bind_text(sqlite3_stmt *、int、const char *、int、void()(void))'"

誰かがこれで私を助けることができますか?

4

1 に答える 1

0

構文エラーがあります。使用するだけです

sqlite3_bind_text(statement,2, row[1].c_str(), -1, SQLITE_TRANSIENT);

'row'配列の最初の(0番目ではない)値をBingする必要がある場合。

誤解された場合は、このコンパイルエラーだけでなく、やりたいことを明確にしてください。バインドしたいパラメータを意味します。

于 2012-05-28T07:05:55.070 に答える