我在用odbc编程中,我遇到这样的情况,我的代码如下:
pSet.Edit();
pSet.m_Name="my name";
pSet.m_Num=1;
pSet.Update();
我这里更新的都是在数据库里没有的。但是为什么老是抛出这样的错误“更新或删除操作未涉及任何数据行”,请问这是为什么?
pSet.Edit();
pSet.m_Name="my name";
pSet.m_Num=1;
pSet.Update();
我这里更新的都是在数据库里没有的。但是为什么老是抛出这样的错误“更新或删除操作未涉及任何数据行”,请问这是为什么?
解决方案 »
- 请教,如何自定义协议接收图片数据
- 类似Google earth,谁做过相关方面的钩子?
- 在ListCtrl中如何让最新加入的一个Item(在末行)显示并处于选中状态?
- 菜鸟关于固定窗口的问题~希望高手解答
- ADO 如何得到recordset指针指向第几条记录?
- 求教-一个简单问题(LPCTSTR如何转为CString?)
- 如何向指定的IP地址及端口,发送UDP包
- 作图小技巧,帮帮忙!
- 不想做MFC相关的开发了,换什么求建议吖
- 有关softice
- 如何判断一个点是否在一个任意三角形内部(最优算法)?
- ------------看过好些资料了,但还是不知道该如何去创建这样的对话框------------
只能修改存在的记录,当pSet.IsEOF()或pSet.IsBOF()为真时都有会出错
m_pSet->Edit();
if (m_pSet->CanUpdate())
{
m_pSet->Update();
}
必须设置记录指针的位置,根据错误提示应该是没有设定当前记录!
{
pSet.AddNew();
pSet.m_DutyNum=m_dutynum;
pSet.m_DutyName=m_dutyname;
pSet.Update()
}
else
{
pSet.Edit();
pSet.m_DutyNum=m_dutynum ;
pSet.m_DutyName=m_dutyname;
if(!pSet.IsEOF())
{
if(!pSet.Update())
AfxMessageBox( "Record not changed;" );
}
}
{
pSet.AddNew();
pSet.m_DutyNum=m_dutynum;
pSet.m_DutyName=m_dutyname;
if(pSet->CanUpdate())
{
pSet.Update();//少个;号
}
if(!pSet.IsEOF())
{
pSet->MoveLast();
}
pSet->Requery();
}
看你的程序,如更新的都是在数据库里没有的,好象用的是这一段,