各位高手,问一个问题,也许对你们来说很简单呢:我建立了一个A窗体,上面有adodataset,datagrid;我再建立一个窗体B,这个窗体是从A窗体inherited来的,不过设置了adodataset的comand text,让datagrid显示table的内容,这里可以显示;接着建立一个窗体C,这个窗体是将一个sql语句传给B窗体的adodataset的comand text,让datagrid显示我查询的内容,但是很奇怪的,datagrid显示的还是B窗体的数据,我的这个sql语句并没有效。但是我用showmessage看到adodataset的comand text的内容确实变了,而且还提示查到相应的几条资料呢,但是点击OK后,datagrid只是轻微的晃动了一下,还是B窗体的数据了。我的C窗体语句如下:with B.ADODataSet1 do
    begin
      DisableControls ;
      Close ;
      CommandText := 'SQL语句';
      showmessage('SQL语句');
      Open ;
      EnableControls ;
      Showmessage('共查到' + IntToStr(RecordCount) + '条信息')哪位大哥帮我解决一下啊?    end;