我对Dephi一点不太会,以前用的是MFC,现在必须要用dephi加sql server,用的是ADOquery,现在已经联上的服务器,但是不知道如何写查询语句,引号弄得我头都痛了,具体情况如下,有一个表,名叫:schooluser,里面有两个字段:userName和userpwd,对话框上有两个Text控件,一个叫user,一个叫password,现在写sql查询语句,要求查询用户和密码是否相同。
我的写法如下: adoquery1.SQL.add('select * form user where userName='''+user.Text+''' and userpwd='''+password.Text+'''');
结果执行时弹出对话框,说在form附近有语法错误。
大家帮忙

解决方案 »

  1.   

    语句好像没问题吖转成 adoquery1.sql.text:= 'select * form user where userName='''+user.Text+''' and userpwd='''+password.Text+''''看看
      

  2.   

    我试过了,还是报错,写法也是按一些资料上说的改的,真是晕死!SQL服务器方面,我ADOquery的没试连接测试是成功的。
      

  3.   

    select * form 中的‘form’写错了,应该是‘from’
      

  4.   

    我也犯过同样的错误。这样写更容易明白:
      with DataMD.adoquery1 do
        begin
          Close;
          SQL.Clear;
          SQL.Add('select * from user where userName =:A and userpwd =:B');
          Parameters.ParamByName('A').Value :=Self.user.Text;
          Parameters.ParamByName('B').Value :=Self.password.Text;
          Open;
        end;
      

  5.   

    真是晕死了!竟出了这样的错,我刚才怀疑是SQL 服务器出错,已经重新安装系统了,我先结账,然后去自杀!