2012-11-08 80 views
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閱讀器打開它...並注意到我應該告訴的東西。如果沒有將文檔發送給整個開發團隊,模式就會發生變化。我正在向我的同事發送一封非常好的郵件

+0

是否存在複製粘貼錯誤:'-1&statement'。它應該是'-1,&statement'嗎? – SKi

+0

是的,讓我調整 – Fallenreaper

+0

請說明如何打開數據庫文件;並使用[sqlite3_errmsg](http://www.sqlite.org/c3ref/errcode.html)獲得更好的錯誤消息。 –

回答

0

架構發生了變化,沒有任何文檔或告訴開發團隊中的任何人。我必須刪除數據庫,並用sqlite3閱讀器打開它。

我要和他談這件事。