往数据库一个空表添加一项记录时出错,请问是何原因? deliverRst是记录集类,代码如下: deliverRst.AddNew (); 向表中添加一行记录; deliverRst.Update (); 运行到Update()时,出现异常,请问是何原因? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是因为有些字段如IDENTITY等类型的不允许更新,但是缺要赋值更新,还有就是有些字段不允许空值,缺赋给了空值等,因为update是更新一条记录,所以当一个或多个字段更新失败的时候,就会出现“多步OLE DB操作产生错误,请检查每一个OLE DB状态值” m_recordset->AddNew(); m_recordset->put_Collect(vFieldName,vFieldValue); m_recordset->Update();AddNew后要至少指定一个字段值。才能update 我的错误提示是:Unhandled exception in SMSServer.exe(MFC42D.DLL):0xC0000005:Access Violation pRstEmployee->Open("Employee", _variant_t((IDispatch *)pConnection,true), adOpenKeyset, adLockOptimistic, adCmdTable);是这样打开表的吗,还是查询呢 用 if (deliverRst.CanAppend()) { try { deliverRst.AddNew(); } catch (CDBException* e) { //show e->m_strError); e->Delete(); return -1; } //向表中添加一行记录; try { this->m_EMS_FileSet.Update(); } catch (CDBException* e) { //send e->m_strError; e->Delete(); return -2; } return 0; } else { //send ("Can`t append table"); return 1; };万无一失的方法,能捕捉到错误 关于连接数据库的一个小问题? help me regsetvalue写二进制的问题 结合STL ,工厂模式,涉及倒OpenGL 图形编程的一个问题。 坐了10几个小时的火车,平安到达广州,而且没有发烧咳嗽现象,散分 初学者上路:1。vc中如何使用全局函数,2。有什么好书可以介绍一下吗, VC真的不错 偶喜欢 windows 的pbursh里的写字怎么回事 关于 像素对齐 行间距pitch 的问题 怎样设置基于属性表的程序的图标及最大/小化按钮? 谁有vc中文版的帮助? 为什么空记录给_variant_t变量赋值程序会崩溃?? 【50分】恳求高手指点--Xtreme Toolkit Pro
m_recordset->put_Collect(vFieldName,vFieldValue);
m_recordset->Update();
AddNew后要至少指定一个字段值。才能update
_variant_t((IDispatch *)pConnection,true), adOpenKeyset,
adLockOptimistic, adCmdTable);
是这样打开表的吗,还是查询呢
{
try
{
deliverRst.AddNew();
}
catch (CDBException* e)
{
//show e->m_strError);
e->Delete();
return -1;
}
//向表中添加一行记录; try
{
this->m_EMS_FileSet.Update();
}
catch (CDBException* e)
{
//send e->m_strError;
e->Delete();
return -2;
}
return 0;
}
else
{
//send ("Can`t append table");
return 1;
};
万无一失的方法,能捕捉到错误