我有两个FORM,每个FORM 都有一个ADOCONNECTION ,这两个ADOCONNECTION连接的是一个数据库JCSJ.DB,当我在FORM1 中访问JCSJ.DB 并对其中的数据表做了修改,但是当我关闭FORM1,打开FORM2 时,在FORM2 中查看FORM1修改的数据表时,却看不到FORM1中新添加的数据,显示的都是老的数据,请问这是为什么?只有重新运行整个程序才可以看到修改的数据。我将FORM2的ADOQUERY 中的CONNECTION属性连接到FORM1的ADOCONNECTION运行,还是看不到,请问这是为什么??
   我初学DELPHI 还请各位多多指教

解决方案 »

  1.   

    应该是你的两个ADOCONNECTION在同时连接的,可以让form1的ADOCONNECTION的操作结束后,在第二个form2 create的时候在连接form2里面的ADOCONNECTION .一般用一个ADOCONNECTION 就可以了啊.
      

  2.   

    可是我将两个FORM2 的ADOQUERY 的CONNECTION 属性改为FORM1.ADOCONNECTION1 也不行啊,这是为什么???
      

  3.   

    DataModule和隐藏的窗体差不多。一般放置不可见的数据控件。
      

  4.   

    http://pangzi.blogchina.com/blog/5406479.html
      

  5.   

    试试数据刷新呢
    ADOQuery1.Close;
    ADOQuery1.Open;
      

  6.   

    我覺得用DataModule還是可以的,我寫一般都是用DataModule.請LZ三思!
      

  7.   

    你的数据增加成功了没有?在另一个Form打开时重新查询一下
      

  8.   

    比较常规的方法是,建立一个DataModule 将ADOCONNECTION放在DataModule中,调用的使用时候使用DataModule.ADOCONNECTION比较规范.另外如果想即使更新的话,将数据集重新打开关闭一下就可以了