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)获得更好的错误消息。 –