2012-11-08 34 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阅读器打开它。

我要和他谈这件事。