with Form1.ADOQuery1 do
  begin
    Form1.ADOQuery1.Close;
    Form1.ADOQuery1.SQL.Clear;
    Form1.ADOQuery1.SQL.Add('select csdd_csmc,jhd_spmc,jhd_gg,jhd_dj,jhd_sl,jhd_jbr from 进货订单表jhdb where jhd_spid=:M');
    Form1.ADOQuery1.Parameters.ParamValues['M']:=Edit1.Text;
    Form1.ADOQuery1.Open;
    Edit2.Text:=Form1.ADOQuery1.FieldByName('csdd_csmc').AsString;
    Edit3.Text:=Form1.ADOQuery1.FieldByName('jhd_spmc').AsString;
    Edit4.Text:=Form1.ADOQuery1.FieldByName('jhd_gg').AsString;
    Edit5.Text:=Form1.ADOQuery1.FieldByName('jhd_dj').AsString;
    Edit6.Text:=Form1.ADOQuery1.FieldByName('jhd_sl').AsString;
    Edit7.Text:=Form1.ADOQuery1.FieldByName('jhd_jbr').AsString;
  end;
我运行的时候提示"Field csdd_csmc not Found"
这是怎么回事?
进货订单表jhdb 的结构jhd_id,csdd_id,csdd_csid,csdd_csmc,jhd_spid,jhd_spmc,jhd_gg,jhd_dj,jhd_sl,jhd_jbr,jhd_je

解决方案 »

  1.   

    Form1.ADOQuery1.SQL.Add('select csdd_csmc,jhd_spmc,jhd_gg,jhd_dj,jhd_sl,jhd_jbr from 进货订单表jhdb where jhd_spid=:M');
    ======================================
    你的表名就是:进货订单表jhdb???????
      

  2.   

    双击adoquery1控件,然后在对话框中添加所有字段试试
      

  3.   

    Try use opendialog........
      

  4.   

    把你的SQL语句放到查询分析器中运行一下,看行不行?
    如果不行的话,说明你的SQL语句生成的有问题,
    很可能是字段名写错了或与数据表中的字段名不一致。
      

  5.   


    试试这种方法:
        Edit2.Text:=Form1.ADOQuery1.Fields(0).AsString;
        Edit3.Text:=Form1.ADOQuery1.Fields(1).AsString;
        Edit4.Text:=Form1.ADOQuery1.Fields(2).AsString;
        Edit5.Text:=Form1.ADOQuery1.Fields(3).AsString;
        Edit6.Text:=Form1.ADOQuery1.Fields(4).AsString;
        Edit7.Text:=Form1.ADOQuery1.Fields(5).AsString;
      

  6.   

    奇怪楼主既然这样写了 with Form1.ADOQuery1 do后面为什么还这样写 begin
        Form1.ADOQuery1.Close;
        Form1.ADOQuery1.SQL.Clear;
        Form1.ADOQuery1.SQL.Add('select csdd_csmc,jhd_spmc,jhd_gg,jhd......
    ....
    .
    .
    .
      

  7.   


        Form1.ADOQuery1.Parameters.ParamByName('M').Value:=Edit1.Text;
        这样试试