在Form1上有DBGird组件显示数据库内容、Button(查询按扭)
点击Form1表单上查询按扭弹出表单Form2让用户输入查询条件
然后点击确认查询关闭表单Form2,返回表单Form1,DBGird组件更新所要查询的结果
请问Form2应该怎样写,怎么样才能让表单1的DBGird组件更新查询出来的结果
主要用 ADODataSet 组件连接操作数据库

解决方案 »

  1.   

    在关闭form2的按钮上加一句 
    ADODataSet.close;
    ADODataSet.open;
      

  2.   

    unit2 中:procedure TForm2.Button1Click(Sender: TObject);
    begin
      form1.ADODataSet1.Close;
      form1.ADODataSet1.CommandText :='select * from ..';
      form1.ADODataSet1.Open;
      form2.Close;
    end;
      

  3.   

    unit2 中implementation后边
    Uses Unit1
      

  4.   

    可以在Form1.Onshow事件中加上ADODataSet.Active:=false;
    ADODataSet.Active:=true;这样效率比close,open会高点.
      

  5.   

    form1.ADODataSet1.Close;
      form1.ADODataSet1.CommandText:='select * from resonance_house where 字段 like '名字'';
      form1.ADODataSet1.Open;
      form2.Close;这个为什么出错误?
      

  6.   

    form1.ADODataSet1.CommandText:='select * from resonance_house where 字段 like ''名字''';