我一直在使用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鼓励你为单独的问题提出单独的问题。 –
我必须等待,才能再次发帖。 –