我在窗体上放了5个控件,分别是
TAdoConnection
TAdoQuery
TDataSource
TDbgrid
TButton
设置连接本地Access2000数据库,测试连接OK。我现在想要做的是:
点击TButton,用TAdoquery取出某个表当中的一个字段值,代码如下:数据表:pt_mstr
字段:pt_part、...procedure TForm1.Button1Click(Sender: TObject);
var
  mystring:string;
begin
  mypass:=ADOQuery1.fieldbyname('pt_part').AsString;
  showmessage(mystring);
end;为什么点击按钮之后出现如下错误提示:
"ADOQuery1:Field 'pt_part' not found"

解决方案 »

  1.   

    你有没有将ADOQuery1组件连接到那个表?
    AdoQuery1.SQL.Text:='select * from 表名';
    ADOQuery1.Open;将上两句加在
    mypass:=ADOQuery1.fieldbyname('pt_part').AsString;
    的前面
      

  2.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
      mystring:string;
    begin
      with ADOQuery1 do
        begin
          Close;
          SQL.Clear;
          mypass:=ADOQuery1.fieldbyname('pt_part').AsString;
          Open;
          showmessage(mystring);
        end;
    end;
      

  3.   

    ADOQuery1打开了吗?麻烦把ADOQuery1中的SQL语句贴出来。
      

  4.   

    确认你的Adoquery的SQL中有pt_part字段