Sqlite重复查询失败

小猪飞剑 2015-01-14 11:08:44
先贴源码
if ( sqlite3_prepare(pSql, query, strlen(query), &statement, NULL ) == SQLITE_OK ) 
{
int ctotal = sqlite3_column_count(statement);
int res = 0;

while ( 1 )
{
res = sqlite3_step(statement);
if ( res == SQLITE_DONE )
break;
for ( int i = 0; i < ctotal; i++ )
{
str_msg += (char*)sqlite3_column_text(statement, i);
}
str_msg += "\n";
}
}
if(SQLITE_OK != sqlite3_finalize(statement))
MessageBox(_T("FinishError"));
statement = NULL;


用的是vs2010下 mfc 。在运行第二次的时候prepare返回的是SQLITE_MISUSE,不正确使用。
难道只能关闭数据库再打开么
...全文
128 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
小猪飞剑 2015-01-15
  • 打赏
  • 举报
回复
发现原因了。。默认读取位置居然不是运行程序在的位置。而且这个数据库居然打开是不存在就创建,蛋疼

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧