我一直在使用SQLite + C++進行一段時間的項目工作,似乎無法使其工作。現在,我的代碼並沒有像控制檯那樣在控制檯中顯示任何內容。我得到的錯誤是syntax incorrect near "S"
。我的代碼是:「S」附近的SQLite語法不正確
/*Definitions*/
sqlite3 *db;
sqlite3_stmt *statement;
void *arg;
char *err;
const char stmt = *"SELECT * from table";
/*End of Definitions*/
int exec(void *arg, int argc, char **argv, char **column) {
while(true) {
int i = 0;
for(i < argc;) {
cout << column[i] << ": " << argv[i] << endl;
i++;
}
cout << "------" << endl;
}
}
int main() {
int rc = sqlite3_open("test.sqlite", &db); /*Open db "test.sqlite"*/
if(!rc) {
sqlite3_exec(db, &stmt, exec, arg, &err);
}
/*Ending Stuffz (NOTHING BEYOND THIS POINT)*/
cin.get();
return 0;
}
數據庫包含此表中的數據,但不會顯示。我曾在一點工作,但只有一行工作,然後停下來。我是愚蠢的和被忽視的備份,現在我在這個混亂中,因爲我試圖修復它。任何幫助表示讚賞。
三江源!但是,這樣可以修復我列出的第一個問題,但輸出第一行的問題仍然存在。有什麼方法可以讓你知道我該如何解決這個問題? –
@rEbOot:每個問題請注意一個問題/問題/錯誤! :) Stack Overflow鼓勵你爲單獨的問題提出單獨的問題。 –
我必須等待,才能再次發帖。 –