SQLite3 - 无法打开数据库

时间:2009-05-09 12:44:51

标签: c++ sqlite

我有以下代码:

#include <iostream>
#include <string>
#include "sqlite3.h"
int main()
{

    sqlite3* db;
    int rc = sqlite3_open("testing.db",  &db);
    std::cout << rc << std::endl;
    std::cout << sqlite3_errmsg(db);
    std::cin >> rc;
}

当我运行它时,程序输出“21”和“不按顺序调用的库程序”。我究竟做错了什么? 21是SQLITE_MISUSE的代码。请参阅:http://www.sqlite.org/c3ref/c_abort.html

1 个答案:

答案 0 :(得分:0)

调用sqlite3_errmsg()以获取实际的错误消息。

修改 当我运行你的代码时,它返回0.似乎在这里工作正常。

您在哪个系统上运行代码?你的代码是如何编译的?