procedure TForm1.ListBox1Click(Sender: TObject);
 BEGIN
ADOQuery1.close;
ADOQuery1.SQL.Text:= 'Select   *   From   TBLTISHI WHERE ST1=1 ';
ADOQuery1.Open;
While   not   ADOQuery1.Eof   do
begin
 ListBox1.Items.Add(ADOQuery1.FieldByName( 'MC ').AsString);
 ADOQuery1.Next;
end;
END;不幸啊.有报错 错在那里不知道啊 报错: ADOQUERY1:FIELD 'MC' NOT FOUND

解决方案 »

  1.   

    你的 TBLTISHI 里面 没有 'MC'这个字段~
      

  2.   

    不对,我想要的结果是 LISTBOX 显示表想对应的字段比如'MC' 
      

  3.   


    var
      i:Integer;
    begin
      for i := ADOQuery1.FieldCount - 1 do
      begin
        ShowMessage(ADOQuery1.Fields[i].FieldName);
      end;
    end;
      

  4.   


    这还不具体啊  ADOQuery1.Fields[i].FieldName  就表示你的字段    
      

  5.   

    for i := ADOQuery1.FieldCount - 1 do
     报错 'TO' expected but 'DO' found我才学一个礼拜 你们认真点好不好啊 我都急死拉 快帮助我啊
      

  6.   

    for 语法是:for ... to  do
    for i := AdoQuery1.fieldCOunt -1 to 0 do 
    begin
    end;
      

  7.   

    注意語法:for i:=ado1.fieldCOunt -1 to 0 do 
    begin
    end;
      

  8.   

    怪我丢掉了一点东西,不好意思,改正如下,就是for循环var
      i:Integer;
    begin
      for i := 0 to ADOQuery1.FieldCount - 1 do
      begin
        ShowMessage(ADOQuery1.Fields[i].FieldName);
      end;
    end;