修改数据库记录出错,大侠救命!!!!! 用edit方法修改记录时出错(access数据库),提示:couldn't perform the edit beacause another user changed the record 奇怪的是有部分记录是正常的,不知数据库出了什么问题,通过access检查数据库正常,请大侠指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 语句如下: da.ww.Edit ; da.ww.FieldByName('l9').asVariant :='0'; da.ww.Post ; 你试下这样吧:da.ww.refresh;da.ww.edit;da.ww['l9']:='0';da.ww.post;这样就OK了。 我为了排除‘access上还有其它用户在操作’的疑问,专门编制测试程序,只有一个窗口,一个表,绝无其他用户,结果发现,问题依旧,有收获,就是查处一个记录,如果把这个记录删除就ok,可是这个记录在access上修改自如,不知为何???????????? 在access中这样操作,重新建一个表,结构和当前的这个 一样,然后吧数据全部复制过来,删除旧表,当前表改名,然后再重新操作试试。 ==! 可能是表中使用的自增长ID作主键而你POST之后没有更新,所以DataSet不知道这个ID是多少所以更新出错可以试一下以下方法da.ww.Refresh;//刷新一下以获得IDda.ww.Edit; da.ww.FieldByName('l9').Value:='0';da.ww.Post; 心情好,散分 安装完Delphi2010后,RC文件并没有关联到delphi,请问应该如果关联 如何让unit1过程中的变量声明为全局变量,被unit2使用 datetimepicker的问题 有人用Interbase吗? 请问那有FastReport2.4下载??? 当Edit框中生成的信息不能进行复制、剪贴等操作时,该怎么办??? 求教fast repport 2如何将一般变量加到报表里面啊? 插入数据库时候的问题 Delphi 2010 RUN 灰色 老菜鸟十分非常以及极其纳闷中,,,,,,,,,,,,, Delphi + Word 问题
da.ww.Edit ;
da.ww.FieldByName('l9').asVariant :='0';
da.ww.Post ;
da.ww.edit;
da.ww['l9']:='0';
da.ww.post;
这样就OK了。
而你POST之后没有更新,所以DataSet不知道这个ID是多少
所以更新出错
可以试一下以下方法
da.ww.Refresh;//刷新一下以获得ID
da.ww.Edit;
da.ww.FieldByName('l9').Value:='0';
da.ww.Post;