0
我試圖只是查詢一些輸入,以確保事情被正確插入。C++ Sqlite3代碼似乎有問題準備語句
我是做了以下內容:
//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/我只是不知道我在做什麼錯。我是使用錯誤的準備方法,還是定義錯誤?
編輯:返回的錯誤代碼是1:SQL錯誤或缺少數據庫。我在做SQL語句錯了嗎?我三重檢查,以確保數據庫確實打開
編輯:已解決我下載了數據庫,用sqlite3閱讀器打開它...並注意到我應該告訴的東西。如果沒有將文檔發送給整個開發團隊,模式就會發生變化。我正在向我的同事發送一封非常好的郵件
是否存在複製粘貼錯誤:'-1&statement'。它應該是'-1,&statement'嗎? – SKi
是的,讓我調整 – Fallenreaper
請說明如何打開數據庫文件;並使用[sqlite3_errmsg](http://www.sqlite.org/c3ref/errcode.html)獲得更好的錯誤消息。 –