创建一个adoconnection,也设置了connectionstring,也将该连接关联到adodataset或adoquery了,不管有没有adoconnection.open,adodataset都会自动连数据库并取数据,有没有办法不让adodataset自动连数据库,也就是说在adodataset取数据前,必须手动增加一条adoconnection.open代码?

解决方案 »

  1.   

    不open不行的,而且连接数据库有一个adoconnection就可以了,为啥要创建呢
      

  2.   

       可以考虑去用BDE哈。
      

  3.   

    设置KEEPCONNECTION为TRUE打开一次就行了!一般在创建窗体时打开!
      

  4.   

    没有open,也就没有办法进行操作了。
      

  5.   


    我现在正在做一个类似的程序,把ADOConnection1.Connected:=false
    ADODataset1.action:=false;
    你可以在程序运行的过程中动态设置ConnectionString:='';
    然后把ADOConnection1.Connected:=true;
    ADODataset1.action:=true
      

  6.   

    自动连接是因为你窗体设计时,ADOCONNECTION的ACTIVE属性设置为TRUE,所以系统会在系统创建ADOCONNECTION对象时,自动连接数据库。
      

  7.   

    你先看看,你Ado的属性中 connected属性是不是设成了true!
      

  8.   

    Adoconnection的属性中 connected属性设为false然后在你需要数据的时候再open就可以了。
      

  9.   

    一般在数据窗体创建的时候就要open
      

  10.   

    adodataset.open时,会自动open这个adodataset的connection
    你是希望 此时 不让后者自动连接吗?
    为什么有这样的需求??
      

  11.   

    你好,那怎麼不要開啟時,再用程式設定adodataset連結到adoconnection的屬性呢?這樣就可以在要使用時才開啟,請參考。
      

  12.   

    KEEPCONNECTION设为false试下.或者程式中设个connectionstring,ADOCONNECTION不用时将CONNECTIONSTRING设为''.需要时将connectionstring附给它