Update更新的问题

yoyota 2006-11-09 11:04:31
1.我用vc连接ODBC,试图修改里面的数据,继承了一个CRecordSet类,修改后用update更新:
record->Ediit();
................
//record赋值部分

record->Update();

可问题是有些值可以更新,有些值更新程序即出错. 以前碰到过数据截断,后来把数据空间变大了以后就可以了,这次碰到的就直接中断,不能继续运行,请问可能的出错原因是什么?
...全文
133 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
从你的贴来看,你的数据库应该不是空的.你更新的值里面是不是有时间日期类型?实在不行就用sql #_#
yoyota 2006-11-12
  • 打赏
  • 举报
回复
使用了“砖头”兄的建议,加了异常处理,结果如下:
Error: field address (column 8) has changed!
说我那一列的地址改变了,不知是怎么回事?
如果是地址变了,为什么有些行地址没变呢?
yoyota 2006-11-11
  • 打赏
  • 举报
回复
调试出现的是“Debug Assertion Failed"这样的错误,trace到程序里,发现是dbrfx.cpp中CFieldExchange里面的Default函数出了问题,位置如下:
if (pInfo->m_pvBindAddress != pvBind)
{
TRACE(traceDatabase, 0, "Error: field address (column %u) has changed!\n",nField);
ASSERT(FALSE);
}
请问各位大概是什么原因?
  • 打赏
  • 举报
回复

try{
....
}catch (CDbException *e)
{
e->m_strError;
}
看出什么错了.

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧