- 论坛徽章:
- 0
|
本帖最后由 hsc_hao 于 2010-10-19 19:01 编辑
以下代码在反复执行insert语句的时候没有问题,但是为什么一执行update语句的时候就死在那了,之后报错说database busy,为什么呀?谁能告诉我一下啊..代码我放在附件里面了,想看全部代码的话看附件里吧,谢谢了...
int errCode = 0;
try
{
m_lite3DB.open("参保人员信息.db");
m_lite3DB.setBusyTimeout(5000);
m_lite3DB.execDML("begin transaction;");
m_lite3DB.execDML(strSQL);
m_lite3DB.execDML("commit transaction;");
m_lite3DB.close();
}
catch (CppSQLite3Exception e)
{
errCode = 1;
CString strMsg;
strMsg.Format("错误代码:%d\r\n错误信息:%s", e.errorCode(), e.errorMessage());
MessageBox(strMsg, "数据库操作错误", MB_OK | MB_ICONASTERISK);
}
if (0 == errCode)
{
MessageBox("保存成功!", "保存提示", MB_OK);
} |
|