C ++ Sqlite3代码似乎在准备语句时遇到问题

时间:2012-11-08 17:33:14

标签: c++ sqlite prepared-statement

我试图查询一些输入以确保正确插入内容。

我正在做以下事情:

//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 个答案:

答案 0 :(得分:0)

Schema在没有文档的情况下进行了更改,或者在开发团队中告诉任何人。我不得不使用sqlite3阅读器打开数据库。

我会和他谈谈此事。