正しく挿入されていることを確認するために、いくつかの入力を照会しようとしていました。
私は次のことをしていました:
//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リーダーで開きました...そして、私が言われるべき何かに気づきました。スキーマは、開発チーム全体にドキュメントが送信されることなく、私が知らないうちに変更されました。それについて同僚にとても素敵なメールを送っています