程序功能:先对各个表数据清空,然后加入数据。连接SQl数据库没有问题,但是在打开Recordset,连接表的时候有个表可以连接成功,有个表却不行,不知道什么原因。代码如下:
/**********delete customer table*****************/
m_pRecordsetCustomer.CreateInstance(__uuidof(Recordset));
try{
m_pRecordsetCustomer->Open("Customer",_variant_t((IDispatch*)m_pConnection,true),adOpenKeyset,adLockOptimistic,adCmdTable);
}
catch(_com_error *e){AfxMessageBox(e->ErrorMessage());}
if(!m_pRecordsetCustomer->BOF){
try{
m_pConnection->Execute("DELETE FROM Customer",&RecordsAffected,adCmdText);
}
catch(_com_error *e){AfxMessageBox(e->ErrorMessage());}
}
/**********delete Offer table*****************/
m_pRecordsetOffer.CreateInstance(__uuidof(Recordset));
try{
m_pRecordsetOffer->Open("Offer",_variant_t((IDispatch*)m_pConnection,true),adOpenKeyset,adLockOptimistic,adCmdTable);
}
catch(_com_error *e){AfxMessageBox(e->ErrorMessage());}
if(!m_pRecordsetOffer->BOF){
try{
m_pConnection->Execute("DELETE FROM Offer",&RecordsAffected,adCmdText);
}
catch(_com_error *e){AfxMessageBox(e->ErrorMessage());}
}
可以说两段代码是一模一样的,但就删除customer表的数据可以,删除offer表的数据就不行。头疼啊!
/**********delete customer table*****************/
m_pRecordsetCustomer.CreateInstance(__uuidof(Recordset));
try{
m_pRecordsetCustomer->Open("Customer",_variant_t((IDispatch*)m_pConnection,true),adOpenKeyset,adLockOptimistic,adCmdTable);
}
catch(_com_error *e){AfxMessageBox(e->ErrorMessage());}
if(!m_pRecordsetCustomer->BOF){
try{
m_pConnection->Execute("DELETE FROM Customer",&RecordsAffected,adCmdText);
}
catch(_com_error *e){AfxMessageBox(e->ErrorMessage());}
}
/**********delete Offer table*****************/
m_pRecordsetOffer.CreateInstance(__uuidof(Recordset));
try{
m_pRecordsetOffer->Open("Offer",_variant_t((IDispatch*)m_pConnection,true),adOpenKeyset,adLockOptimistic,adCmdTable);
}
catch(_com_error *e){AfxMessageBox(e->ErrorMessage());}
if(!m_pRecordsetOffer->BOF){
try{
m_pConnection->Execute("DELETE FROM Offer",&RecordsAffected,adCmdText);
}
catch(_com_error *e){AfxMessageBox(e->ErrorMessage());}
}
可以说两段代码是一模一样的,但就删除customer表的数据可以,删除offer表的数据就不行。头疼啊!
我试一下直接在SQL Server里面删除算了。
谢谢大家!