我在DATA模块里加了一个ADO连接,还有一个ADOQUERY1。然后在一个窗体里uses datamoudel,用一个DataSource1连接到data里的ADOQUERY1,再做一些数据感知控件连到DataSource1。程序运行的时候,数据感知控件里可以出来数据,但是增加的时候,datamoudel2.ADOQUERY1.Append,再输入数据,保存后居然不能存到数据库里?而在本窗体上做一个ADOQUERY1,连接到DATA里的ADO连接,就可以保存上,为什么?

解决方案 »

  1.   

    一般不用Append
    如果数据库是SQL,则用插入语句进行数据录入,Insert into ...
      

  2.   

    数据库是SQLSERVER,但是用insert into的话,还得逐条的写字段值,我有100来个字段...
      

  3.   

    不会吧,有这种怪事? 你把data里面的query删除,从新换一个试试(怕你改动了某个属性)
      

  4.   

    的dbgrid用的什么,如果用的cxdbgrid不需要你什么代码,也就是简单的几行就可以了,不需要繁琐的血出来那么多字段。比如插入新记录只需要clientdataset.Insert就可以了,哈哈保存么自然是post和MergeChangeLog