VS2010中使用sqlite3执行查询语句失败解决方案

VS2010中使用sqlite3执行查询语句失败
在VS2010中用sqlite3_prepare函数执行查询操作失败了,返回的是1,之前数据库已经打开成功了,具体代码如下,麻烦大家帮看看是什么原因!!VS2010中使用sqlite3执行查询语句失败解决方案

//之前的打开数据库操作已经肯定是成功了
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;
 }