下面图老师小编要跟大家分享VC中向数据库插数据执行“UPDATE()”时出现异常:无法更新,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!
【 tulaoshi.com - 编程语言 】
1. 换成事务处理
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)事务处理是数据库提供的,跟ADO或VC没有关系,
BeginTrans:开始一个事务
Commit;事务提交。
rollback:事务回滚。
实际上就是在你开始一个事务以后,所有数据库数据的变化和操作都纪录下来,
直到事务提交,如果期间任何的操作不成功,则恢复成事务开始的状态,也就是
回滚。
事务应就可能短,否则会造成死锁。
try
{
open();
theApp.m_pConnection-BeginTrans();//幵始事務
for(i=1;in;i++)
{
m_pRecordset-AddNew();
m_pRecordset-PutCollect("product",_variant_t(str));
m_pRecordset-PutCollect("c_date",m_datetime.GetValue());
m_pRecordset-PutCollect("create_usr",_variant_t(loguser));
m_pRecordset-PutCollect("modi_usr",_variant_t(" "));
m_pRecordset-PutCollect("item_no",_variant_t(m_list.GetTextMatrix(i,1)));
m_pRecordset-PutCollect("descrip",_variant_t(m_list.GetTextMatrix(i,2)));
m_pRecordset-PutCollect("cut_qty",_variant_t(m_list.GetTextMatrix(i,3)));
}
m_pRecordset-Update();
theApp.m_pConnection-CommitTrans();//提交事務
}
catch(...)
{
theApp.m_pConnection-RollbackTrans();//取消事務 }
close();
2. 换成INSERT
3.数据格式,数据是否为空
来源:http://www.tulaoshi.com/n/20160219/1625285.html
看过《VC中向数据库插数据执行“UPDATE()”时出现异常:无法更新》的人还看了以下文章 更多>>