是用多表查询语句,在sql server查询分析器中没有错误,也能查询出结果,但是,一复制到delphi中的ADOQuery1中就出现错误,运行没有问题,因为,我要显示的是2个表的内容,所以使用了DBLookupComboBox1中个控件,来链接2个表,但是,一到显示的结果的时候,就出现    多步操作产生的错误,请检查每一步的状态,请问,这是什么问题??????????

解决方案 »

  1.   

    procedure TForm3.DBGrid1CellClick(Column: TColumn);
    begin
       dbedit1.DataField :='用户名' ;
       dbedit2.DataField :='密码';
       DBLookupComboBox1.DataField :='权限';
    end;procedure TForm3.FormCreate(Sender: TObject);
    begin
    ADOQuery1.SQL.Text:=''   ;
    ADOQuery1.SQL.Text:='select name as "用户名" , pas as "密码" , ad.adname as "权限" from admin , ad where admin.ad=ad.ad  order by adminid';
    ADOQuery1.active:=true    ;
    end;这是代码部分
      

  2.   

    procedure   TForm3.FormCreate(Sender:   TObject); 
    begin 
    ADOQuery1.SQL.Text:=''       ; 
    ADOQuery1.SQL.Text:='select   name as "用户名" , pas as "密码" ,   ad.adname as "权限" from admin ad where  admin.ad=ad.ad  order by   adminid'; 
    ADOQuery1.active:=true         ; 
    end; 
      

  3.   

    procedure TForm3.FormCreate(Sender:   TObject); 
    begin
      with ADOQuery1 do
      begin 
        close; 
        sql.text := 'select admin.name as "用户名",admin.pas as "密码",ad.adname as "权限" from admin,ad '
                  + 'where admin.ad = ad.ad order by admin.adminid';
        open;
      end;
    end; 
      

  4.   

    2楼的兄弟,你的SQL语句根本就不能用,在查询分析器里都查不出来,2个表之间一定要有逗号的