1. 换成事务处理
http://www.80diy.com/home/20040401/08/2911206.html
事务处理是数据库提供的,跟ADO或VC没有关系,
BeginTrans:开始一个事务
Commit;事务提交。
rollback:事务回滚。
实际上就是在你开始一个事务以后,所有数据库数据的变化和操作都纪录下来,
直到事务提交,如果期间任何的操作不成功,则恢复成事务开始的状态,也就是
回滚。
事务应就可能短,否则会造成死锁。
try
{
open();
theApp.m_pConnection->BeginTrans();//幵始事務
for(i=1;i<n;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
http://topic.csdn.net/t/20030109/15/1342920.html
3.数据格式,数据是否为空