VS2010中使用sqlite3执行查询语句失败解决方案
VS2010中使用sqlite3执行查询语句失败
在VS2010中用sqlite3_prepare函数执行查询操作失败了,返回的是1,之前数据库已经打开成功了,具体代码如下,麻烦大家帮看看是什么原因!!
------解决方案--------------------
int sqlite3_errcode(sqlite3 *db);
int sqlite3_extended_errcode(sqlite3 *db);
const char *sqlite3_errmsg(sqlite3*);
const void *sqlite3_errmsg16(sqlite3*);
const char *sqlite3_errstr(int);
------解决方案--------------------
试试
在VS2010中用sqlite3_prepare函数执行查询操作失败了,返回的是1,之前数据库已经打开成功了,具体代码如下,麻烦大家帮看看是什么原因!!
//之前的打开数据库操作已经肯定是成功了
char query[1024]= {0};
sprintf(query,"select * from person");
sqlite3_stmt * stmt;
nResule = sqlite3_prepare(m_db , query, 1024, &stmt, NULL );
if(nResule != SQLITE_OK)
{
AfxMessageBox(L"打开表失败");
return;
}
------解决方案--------------------
int sqlite3_errcode(sqlite3 *db);
int sqlite3_extended_errcode(sqlite3 *db);
const char *sqlite3_errmsg(sqlite3*);
const void *sqlite3_errmsg16(sqlite3*);
const char *sqlite3_errstr(int);
------解决方案--------------------
试试
//之前的打开数据库操作已经肯定是成功了
char query[1024]= {0};
sprintf(query,"select * from person");
sqlite3_stmt * stmt;
nResule = sqlite3_prepare(m_db , query, strlen(query), &stmt, NULL );
if(nResule != SQLITE_OK)
{
AfxMessageBox(L"打开表失败");
return;
}