我有以下代码:
#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
答案 0 :(得分:0)
调用sqlite3_errmsg()以获取实际的错误消息。
修改强> 当我运行你的代码时,它返回0.似乎在这里工作正常。
您在哪个系统上运行代码?你的代码是如何编译的?