我寫一個ADO數據感知控件,我是這樣定義的:
  Type
     FConnection : TADOConnection;
     FQuery      : TADOQuery;
  Property Connection:TADOConnection read FConnection Write FConnection;
 控件在屬性内容時是正確的。但是儅我把FConnection設置成FQuery的Connection時,
 就提示錯誤,錯誤提示:Missing Connection or ConnectionString.
  這是怎麽囘事?請大蝦指點一下。謝謝謝謝!!!!!!!!!!

解决方案 »

  1.   

    有没有设定你的FConnection的连接串,如果设定了,恐怕是连接串中有错误。
      

  2.   

    FConnection是一個可以連接數據庫的ADOConnection.
      

  3.   

    你的FConnection的连接串是怎么时候设的?
    看看
      

  4.   

    我的FConnection的連接字符串一開始就設置好了,而且可以登錄啊。
      

  5.   

    你的意思是你在控件的create中写死了fconnection的连接字符串?
    如果这样,你可以先试试fConnection.Open看看会不会保错?
    如果不报错,你马上把设置FQuery.connection:=fConnection
    再看看
      

  6.   

    控件有所一個屬性就是Connection,來設置該控件的鏈接對象,FConnection是這個屬性所指向的值。但是,我就是讀不到這個Connection的Open,其他如Name,Connectionstring等都能讀到。
      

  7.   

    你这么写试试:
    private
      FConnection :TADOConnection ;
      function GetConnection: TADOConnection; virtual;
      procedure SetConnection(newValue: TADOConnection); virtual;published
    property connection : TADOConnection read GetConnection write SetConnection;实现部分:
    procedure T*****.SetConnection(newValue: TADOConnection);
    begin
      if FConnection <> newValue then
      begin
        FConnection := newValue;
      end;
    end;function T****.GetConnection: TADOConnection;
    begin
      GetConnection := FConnection;
    end;      {GetConnection}
      

  8.   

    我也这么写过,可是在设置其他控件的Connection属性时还是读不到啊?
      

  9.   

    代码中设置你的connectiongString就可以了