SQL.Clear; SQL.Add('select * from 用户表 where 用户名='''+edit1.text+''''); SQL.Add('and 密码='''+edit2.text+''''); Open;当为空的时候说明没这个用户或密码错!
to gmc007(江西的佬表):老大,这有什么对不对的!看你要给用户什么样的提示咯!我只是想让他明白下应该怎么写!剩下的他自己可以根据他的需求改进啊!
查询用Query控件不是更好一点吗?同意一楼
最好再用Trim去一下空格为好。
在open前要不要加上 prepared;
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;
SQL.Add('select * from 用户表 where 用户名='''+edit1.text+'''');
SQL.Add('and 密码='''+edit2.text+'''');
Open;当为空的时候说明没这个用户或密码错!
prepared;
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;