求教:为什么总是返回SQLITE_MISUSE
我的代码如下:
以下是我的代码:
sqlite3_stmt * stmt;
char * sql = "select * from object where year=2012";
sqlite3_prepare_v2(data,sql,-1,&stmt,null);
int code = sqlite3_step(stmt);
注:data是打开过的。
可是code一直是21(SQLITE_MISUSE),执行过sqlite3_prepare_v2后stmt指向的地址总是0x00000000但是最初不是0x00000000。程序哪里有错?