我用delphi的两个Edit控件来输入用户名和密码,ADOCommand控件执行数据库查询,
验证合法性,使用的是SQL Server 数据库这个语句怎么写?要把Edit的内容嵌入到sql语句中去

解决方案 »

  1.   

    SQL.Clear;
    SQL.Add('select * from 用户表 where 用户名='''+edit1.text+'''');
    SQL.Add('and 密码='''+edit2.text+'''');
    Open;当为空的时候说明没这个用户或密码错!
      

  2.   

    to gmc007(江西的佬表):老大,这有什么对不对的!看你要给用户什么样的提示咯!我只是想让他明白下应该怎么写!剩下的他自己可以根据他的需求改进啊!
      

  3.   

    查询用Query控件不是更好一点吗?同意一楼
      

  4.   

    最好再用Trim去一下空格为好。
      

  5.   

    在open前要不要加上
    prepared;
      

  6.   

    SQL.CLOSE;
    SQL.CLEAR;
    SQL.ADD('SELECT * FROM 用户表 where 用户名='''+edit1.text+'''');
    OPEN;
    IF QUERY1.RECORDCOUNT<1 THEN 
    BEGIN
       SHOWMESSAGE('NO USER');
       ABORT;
    END;SQL.CLOSE;
    SQL.Clear;
    SQL.Add('select * from 用户表 where 用户名='''+edit1.text+'''');
    SQL.Add('and 密码='''+edit2.text+'''');
    Open;IF QUERY1.RECORDCOUNT<1 THEN 
       SHOWMESSAGE('USER OR PASSWORD ERROR');
       ABORT;
    END;