VB中的语句是:  Set cst.ActiveConnection = cn '一定要加Set这这句话有什么用啊

解决方案 »

  1.   

    cn是ADODB.Connection,
    cst是ADOMD.Cellset
    VB中的语句是:  Set cst.ActiveConnection = cn '一定要加Set
    如果没有加Set,即:cst.ActiveConnection = cn 则相当于
    cst.ActiveConnection = cn.ConnectionString打开cst时,还会再去连接一次,
    如果加了Set,则相当于cn已经连接,cst是直接用cn的连接,这样就少一次连接。
      

  2.   

    Delphi中的ADO封装过了,不要将其属性跟原始的ADO对象属性混在一起
    如:
    ...
      FConnection: TADOConnection;
    ...
     
    var 
      MyTable: TADOTable;
    begin
      MyTable := TADOTable.Create(Self);
      MyTable.Connection := FConnection;
    ...
    end;
      

  3.   

    to  lincanwen(海) :
    ADOMD.Cellset没有Connection这个属性
      

  4.   

    此问题已经解决,方法:
    cst.ActiveConnection := cn.ConnectionObject;
    即将对象值赋过去就可以了。