谁能帮我?谁帮我!!!!!!

yjbdgood 2003-04-09 10:16:40
有个问题,我做一个登陆界面,从sql server中读用户名和密码。如何利用输入的id作为过滤(filter)的选择,然后只要比较密码就可以?代码如何写?
有没有更好的方法?那又应该如何写??
...全文
42 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjbdgood 2003-04-10
  • 打赏
  • 举报
回复
谢谢,可以用了,太感谢了,给分!
bee2518 2003-04-09
  • 打赏
  • 举报
回复
乱码部分是:
‘你输入的口令错误,请再输入!’,‘提示’
pdcdiy163 2003-04-09
  • 打赏
  • 举报
回复
ADOTable1.Filter:='ID='''+Edit1.Text+'''';
ADOTable1.Filtered:=true;
if ADOTable1.FeildByName('密码').AsString=Edit2.Text then
begin
ShowMessage('密码正确可以进入下级子界面')
end
else
begin
ShowMessage('密码错误请重新输入!');
Edit2.SetFocus;
end;
火龙岛主 2003-04-09
  • 打赏
  • 举报
回复
with adoquery do
begin
close;
sql.clear;
sql.add('select id,name from powertable');
open;
filtered:=false;
filter:='id='+edit1.text;
filtered:=true;//这里少了一句话
if recordcount=0 then
messagebox(handle,'this user not exist!','information',mb_ok)
else
if fields[1].asstring=edtname.text then
frmmain.show
else
messagebox(handle,'the password not correct!','error',mb_ok);


end;
火龙岛主 2003-04-09
  • 打赏
  • 举报
回复
with adoquery do
begin
close;
sql.clear;
sql.add('select id,name from powertable');
open;
filtered:=false;
filter:='id='+edit1.text;
if recordcount=0 then
messagebox(handle,'this user not exist!','information',mb_ok)
else
if fields[1].asstring=edtname.text then
frmmain.show
else
messagebox(handle,'the password not correct!','error',mb_ok);


end;
bee2518 2003-04-09
  • 打赏
  • 举报
回复
with dmmain.qry_temp do
begin
close;
sql.Clear;
sql.Add('SELECT 字段 AS KL FROM GSTYHGL0 WHERE RYDM00='''+usercode +''' AND GSDW00='''+compcode+'''');
prepared;
open;
end;
if edt_rykl.Text <>dmmain.qry_temp.FieldByName('KL').AsString then
begin
application.MessageBox('ÄãÊäÈëÈËÔ±¿ÚÁî´íÎó£¬ÇëÔÙÊäÈ룡', 'Ìáʾ', mb_ok +
mb_iconwarning);
edt_rykl.SetFocus;
exit;
end;
yjbdgood 2003-04-09
  • 打赏
  • 举报
回复
为什么没有人帮我?
告诉我啊??

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧