我的ORACLE数据库中有一张表
就两个字段
PROJECT_ID  varchar(20)
PROJECT_NAME  varchar(20)PROJECT_ID为主建分别连到了两个DBEdit控件(DELPHI自带的)
DBEdit1:PROJECT_ID
DBEdit2:PROJECT_NAME这么简单的操作也出现问题:
我把DBEdit2清空以后提交,没什么问题,查看数据库PROJECT_NAME已被清空
但是我再把DBEdit2随便输入任何内容,提交,就报错了
提示:
无法为更新定位行。一些值可能已在最后一次更新后更改。PROJECT_NAME换成数值型的就没这个问题,我真的很纳闷,
主建根本没改过,怎么会存在无法定位行的问题,求助!!!

解决方案 »

  1.   

    我试过了,没问题,你的问题可能是:
    subject_id 字段值重复,不知道你是怎么设置表结构的,最好把表结构说一下和粘贴一下代码
      

  2.   

    表结构没有任何的触发器或者默认值
    代码也是最简单的两句
    AqSingle.Edit;
    AqSingle.Post;还有我清空提交,再输入提交是连续操作才会有问题,如果程序重新开了则没问题。
    刚刚自己试了一下,把提交完加了句 AqSingle.Refresh; 就OK