0

正しく挿入されていることを確認するために、いくつかの入力を照会しようとしていました。

私は次のことをしていました:

//open database into 'db'
sqlite3_stmt *statement;
string query = "select * from A;";
if(sqlite3_prepare_v2(db, query.c_str(), -1, &statement, 0)==SQLITE_OK){
  //...
}else{
  cout << "Error prepping statement" << endl;
}

私はdreamincodeのデモをフォローしていました: http ://www.dreamincode.net/forums/topic/122300-sqlite-in-c/ 何が間違っているのかわかりません。間違ったprepareメソッドを使用していますか、それとも何か間違ったものを定義していますか?

編集: 返されたエラーコードは1:SQLエラーまたはデータベースがありません。SQLステートメントを間違って実行していますか?DBが実際に開いていることを確認するためにトリプルチェックしました

編集:解決済み データベースをダウンロードし、sqlite3リーダーで開きました...そして、私が言われるべき何かに気づきました。スキーマは、開発チーム全体にドキュメントが送信されることなく、私が知らないうちに変更されました。それについて同僚にとても素敵なメールを送っています

4

1 に答える 1

0

スキーマは、ドキュメントや開発チームの誰かに通知することなく変更されました。dbをdlして、sqlite3リーダーで開く必要がありました。

私はこれについて彼と話をするつもりです。

于 2012-11-08T18:19:57.027 に答える