使用adoquery查询出现以下问题。
‘’list  index  out  of bounds(0)‘’.
edit1.text:=form3.adoquery1.fields[0].asstring;出现问题的原因是用adoquery  查询出来的结果,显示在本表单中的dbgrid 中,可以显示。
但我要实现 把dbgrid 里的数据。通过一个按钮显示在另一个form中的edit中,就出现如上错误。请问。如何解决。如何实现呢?
谢谢。

解决方案 »

  1.   

    用adoquery1.fieldByName('xxxx').asstring看看
      

  2.   

    安全的解决方法是写一个函数操作,将数据库对象传到另外一个Form中,或者采用全局变量的方式,用空间去操作很不安全的
    procedure DoShowForm(ADOQuery: TADOQuery);
    begin
      。
    end;
      

  3.   

    除了DM,好象不能在本Form调用其他Form 的Query.FieldValues吧..
      

  4.   

    惭愧诶..好久没用了..刚试了一下可以滴....用form3.adoquery1.FieldValues试下吧..
      

  5.   

    list  index  out  of bounds(0)
    那个地方用到了List

    procedure TForm1.Button3Click(Sender: TObject);
    var
      List : TStringList;
    begin
      List:=TStringList.Create;
      list.Add('1');
      List.Add('2');
      showmessage(List[1]);
      List.Clear;
      showmessage(List[0]);end;
    报楼主错误