我程式有这样一段
ADOQuery1.SQL.add( 'select  * from 用户登录 where 用户名=luding');
但执行了这程式就会报EOleException出错。还有就是access参数不足
我想应该是这语句问题
ADOQuery1.SQL.add( 'select  * from 用户登录 where 用户名="luding"');
改成这样也出错
我全程式在这procedure Tloginform.Button1Click(Sender: TObject);
begin
ADOQuery1.sql.clear;
ADOQuery1.SQL.add( 'select  * from 用户登录 where 用户名=luding') ;
ADOQuery1.active:=true;
if  ADOquery1.RecordCount >0 then
begin
Application.CreateForm(TKFruzhanForm, KFruzhanForm) ;
KFruzhanForm.show;
end
else
begin
messagedlg('用户名或密码错误!!',mtcustom,[mbok],0) ;
end;
end;
end.

解决方案 »

  1.   

    'select  * from 用户登录 where 用户名=''''luding'''''
      

  2.   

    ADOQuery1.SQL.add( 'select  * from 用户登录 where 用户名=' + QuotedStr(luding) );
      

  3.   

    ADOQuery1.SQL.add( 'select  * from 用户登录 where 用户名='''+'luding'+'''');
      

  4.   

    'select * from 用户登录 where 用户名='''+luding+''''
      

  5.   

    嘎嘎,我以前也遇到过同样的问题!!
    ADOQuery1.SQL.add( 'select  * from 用户登录 where 用户名='''+'luding'+'''');
      

  6.   

    ADOQuery1.SQL.add( 'select  * from [用户登录] where [用户名]='+quotedstr(luding)+'');
      

  7.   

    用ADOQUERY之前要關閉,ADOQuery1.CLOSE;