用户表中有id和passwd字段,并有多个用户放入表中,而且有些用户有一些特定的权限。在登陆时怎么判断啊,用一些常规的数据集应该怎么写啊?我写了些总是出现错误,请教了!最好是能用ado的,在此先谢了!!
解决方案 »
- unit1调用 在线等!
- 长春地区找陪聊(别歪想,只是想找人聊天)
- MIDAS在客户端执行SQL的问题!!急....
- 询问网络电台的实现过程(源代码)--用real plus 插件和real server控件实现(高手请进)
- 关于邮政日戳的处理
- 在stringgrid里动态创建checkbox问题
- brcc32.exe head.rc执行出错
- 怎样单击一个图标后让它变为灰色?(就像单击Windows"我的电脑"后变成蓝灰色一样)
- 求表达式正确与否的校验算法
- 需要ActiveSkin控件的Crack
- 一个登陆小程序,大家帮忙看看!谢拉
- 交了个女朋友,住房也要变动了!*求租* 各位帮忙顶呀!有女朋友我放分200庆祝!!
begin
....
end
else if 权限=2 then
begin
....
end
else if 权限=3 then
begin
....
end
else if 权限=4 then
....
var
flag:boolean;
begin
flag:=false;
logname:= edit1.Text;
pwd:= edit2.Text;
right:=combobox1.ItemIndex;
DataModuleAdo.ADOTable1.Connection:=DataModuleAdo.ADOConnection1;
DataModuleAdo.ADOTable1.TableName:='rgt';// 我用的表是ACCESS,表名是rgt
DataModuleAdo.ADOTable1.Open;
DataModuleAdo.ADOTable1.First;
while not DataModuleAdo.ADOTable1.Eof do
begin
if (logname=DataModuleAdo.ADOTable1.Fields[0].AsString) and
(pwd=DataModuleAdo.ADOTable1.Fields[1].AsString) and
(right=DataModuleAdo.ADOTable1.Fields[2].AsInteger) then
flag:=true;
DataModuleAdo.ADOTable1.Next;
end;
if flag then
begin
mainform.Show;
DataModuleAdo.ADOTable1.Open;
if right=0 then
begin
mainform.BitBtn1.Enabled:=true;
mainform.BitBtn2.Enabled:=true;
mainform.BitBtn3.Enabled:=true;
mainform.BitBtn5.Enabled:=true;
mainform.BitBtn6.Enabled:=true;
mainform.BitBtn7.Enabled:=true;
end;
if right=1 then
begin
mainform.BitBtn1.Enabled:=false;
mainform.BitBtn2.Enabled:=false;
mainform.BitBtn3.Enabled:=false;
mainform.BitBtn5.Enabled:=true;
mainform.BitBtn6.Enabled:=true;
mainform.BitBtn7.Enabled:=true;
end;
end else
showmessage('输入错误,请重输!');
end;
需要判断权限时,就判断一下,符合就可以进行,否则就不能执行
在asp里常用的