主要源代码: Ccat_info cat_set;
Cdoc_info doc_set;
for(int i=0;i<50000;i++)
{
cout<<i<<endl;
if(!cat_set.IsOpen())
cat_set.Open();
if(!cat_set.CanAppend())
return 0;
cat_set.AddNew();
cat_set.m_cat_id=1; cat_set.m_cat_name="dfdfff";
if(cat_set.CanUpdate())
cat_set.Update();
if(!doc_set.IsOpen())
doc_set.Open();
if(!doc_set.CanAppend())
return 0;
doc_set.AddNew();
doc_set.m_cat_id=1;
doc_set.m_doc_blk=2;
doc_set.m_doc_id=3;
doc_set.m_doc_name="ddfffffff";
doc_set.m_doc_sentence=8;
doc_set.m_doc_word=5;
if(doc_set.CanUpdate())
doc_set.Update();
} cat_set.Close();
doc_set.Close();我在for循环中只对一个表进行更新不会有问题,但对两个表交替更新就会出现问题,捕捉异常后显示说不能更新,被计算机管理员锁定.
请那位高手帮忙,重谢
Cdoc_info doc_set;
for(int i=0;i<50000;i++)
{
cout<<i<<endl;
if(!cat_set.IsOpen())
cat_set.Open();
if(!cat_set.CanAppend())
return 0;
cat_set.AddNew();
cat_set.m_cat_id=1; cat_set.m_cat_name="dfdfff";
if(cat_set.CanUpdate())
cat_set.Update();
if(!doc_set.IsOpen())
doc_set.Open();
if(!doc_set.CanAppend())
return 0;
doc_set.AddNew();
doc_set.m_cat_id=1;
doc_set.m_doc_blk=2;
doc_set.m_doc_id=3;
doc_set.m_doc_name="ddfffffff";
doc_set.m_doc_sentence=8;
doc_set.m_doc_word=5;
if(doc_set.CanUpdate())
doc_set.Update();
} cat_set.Close();
doc_set.Close();我在for循环中只对一个表进行更新不会有问题,但对两个表交替更新就会出现问题,捕捉异常后显示说不能更新,被计算机管理员锁定.
请那位高手帮忙,重谢
解决方案 »
- 进程取参数问题 - 参数设置文件config.ini 只有一个
- 如何让主对话框再次正常显示?
- 多文挡程序如何弄出两种不同风格的界面, 每个界面之间需要处理上下文环境吗.
- VC中如何在Richedit控件中调出MS Word中的工具条和对话框
- 问一个很弱智的问题啊,long FAR PASCAL ClientProc(HWND hWnd)中的PASCAL是什么意思?
- 问:文本框怎样动态检测用户的输入?
- re:启动窗口的问题
- 关于类向导的问题
- vc 程序 sql200数据库 打包一起发布
- 我的英文还凑合,那么我应该选择<visual c++技术内幕>4 中文版,还是 5英文版?(众所周知,5中文版翻译太差)
- 请好心人相助!如何在vc中获取指定目录下的所有文件?谢谢,在线等待。
- 想问一下,在下面这段函数中
但还是 建议使用SQL语句来操作数据库