我键了一个 data module ,然后 在他上面放一个 Adoconnaction. 用这个adoconncation 连接了 一个 SQL SERVER 2000 数据库 。
然后我键了 另外,一个FORM 在这个FORM上 我放了一个 ADOQUERY 。把这个ADOQUERY与 data module 上的 Adoconnaction 相连,我在 FORM中的 USE 上加了 data module 的单元。然后我加一个按扭 它的代码如下
 procedure Tbr.spdbtn_newClick(Sender: TObject);
begin
  Adoquery1.Action := True;
end;
可是 ,为什么编译能通过,当按这个按扭后,出现“没有连接”错误呢?

解决方案 »

  1.   

    你应该先确保Adoconnaction是否已经 ADOConnection.Connected := True;
    然后再 Adoquery1.Actvie := True;
      

  2.   

    我已经确保ADOConnection.Connected := True;
      

  3.   

    养成好习惯,把所有ado方面的控件都放到datamodule里面,通过代码动态连接.
      

  4.   

    ADOQuery1.Connection:=DM.ADOConnection1;
      

  5.   

    我是想这么做 ,可是 他老是说我 没有连接。我用的是 D7 + SQL SERVER 2K
      

  6.   

    为什么不也把adoquery放到datamodule上呢
    直接在form上
    先use datamodule
    再with datamodule.adoquery1 do
      

  7.   

    用了datamodule却不把数据组件放进去,多此一举除了代码中确保Adoconnaction是否已经 ADOConnection.Connected := True;外
    你也需要实实在在已经连通了数据库