我的ADOQuery关联了几个表,在添加数据时,我只希望往其中的一个表中添加数据,
我可否用ADOQuery的Append新添加一个记录?如果这样可以,那又该如何将用户录入的数据提交到数据库中?或者在这种情况下,有别的添加数据的方法?请多多给意见!

解决方案 »

  1.   

    可以用append方法新添记录。但是保存的时候如果只想写一个表,好像会有问题。up,关注
      

  2.   

    adoqry.sql.execute方法。
    adoqry.sql.add('...');
    adoqry.sql.execute;
      

  3.   

    楼上的老兄你错了,我猜楼主的意思是在一个DBGrid中让用户编辑数据,如果用户不点击保存按钮之类的,这个时候adoquery会自动提交数据,而根本不会调用你的程序。关注,希望高手来解决
      

  4.   

    这个问题是这样的,如果在DBGrid中让用户编辑数据,一般情况是不应许修改的,你必须把requestlive:=TRUE;但是这里还有一个问题,看你用的是什么数据库,数据库的权限设定会关系到你这个属性能不能正常执行!
      

  5.   

    看来是我没有把问题说清楚,让大家猜得很费劲。
    我的问题是这样的,我在库表中有a,b,c三个表,我在adoquery中的sql中,将这三个表的某些字段关联起来,形成了adoquery的数据集,现的问题是,我想在adoquery中添加数据记录,但我只希望提交与c表相关联的字段的数据,而不影响a,b表,与a,b表相关的字段的数据并不提交,如何才可以达到这个目的?
      

  6.   

    根据李维说ado是可以的,我没试过,但试过的人说有问题。关注