procedure TForm2.BitBtn1Click(Sender: TObject);
var //CmdStr:String;
UserType:integer;
begin
adoquery1.close;
adoquery1.SQL.Clear; Form2.ADOQuery1.Connection:=DataM1.ADOCon1;
form2.ADOQuery1.DataSource:=datam1.DataSource1;
DataM1.ADOCon1.Connected:=true;
DataM1.ADOCon1.LoginPrompt:=false;
//CmdStr:='select * from user where userName='''+Edit1.Text+''' and password='''+edit2.Text+'''';
adoquery1.SQL.Add('select * from user') ;
adoquery1.SQL.Add('where userName='''+Edit1.Text+'''');
adoquery1.SQL.Add('and password='''+edit2.Text+'''');
//adoquery1.SQL.Add(CmdStr);
adoquery1.Open;
if adoquery1.RecordCount<>0 then
begin
UserType:=adoquery1.FieldList[2].AsInteger;
if UserType=0 then
begin
form1.N6.Enabled:=true;
end
else
begin
form1.N6.Enabled:=true;
form1.N15.Enabled:=true;
end
end
else
if(messagedlg('输入的用户名与口令不符!是否重输?',mtinformation,[mbyes,mbno],0)<>mryes)then
close;end;
var //CmdStr:String;
UserType:integer;
begin
adoquery1.close;
adoquery1.SQL.Clear; Form2.ADOQuery1.Connection:=DataM1.ADOCon1;
form2.ADOQuery1.DataSource:=datam1.DataSource1;
DataM1.ADOCon1.Connected:=true;
DataM1.ADOCon1.LoginPrompt:=false;
//CmdStr:='select * from user where userName='''+Edit1.Text+''' and password='''+edit2.Text+'''';
adoquery1.SQL.Add('select * from user') ;
adoquery1.SQL.Add('where userName='''+Edit1.Text+'''');
adoquery1.SQL.Add('and password='''+edit2.Text+'''');
//adoquery1.SQL.Add(CmdStr);
adoquery1.Open;
if adoquery1.RecordCount<>0 then
begin
UserType:=adoquery1.FieldList[2].AsInteger;
if UserType=0 then
begin
form1.N6.Enabled:=true;
end
else
begin
form1.N6.Enabled:=true;
form1.N15.Enabled:=true;
end
end
else
if(messagedlg('输入的用户名与口令不符!是否重输?',mtinformation,[mbyes,mbno],0)<>mryes)then
close;end;
解决方案 »
- FR3打印报表问题
- 对动态连接库熟悉的高手请进!
- 用Dll封装SimpleDataSet时出错?奇怪的错误。急!
- 如何使托盘中的图标显示为自己定义的图标?
- 怎样制作向导(wizzard)?
- 使用CXGrid且设置GridMode=True查询出错.参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突
- ********为什么我在操作EXCEL为了设置某个单元格内容的对齐方式时,总时到 xlCenter 时就过不去?
- 关于Treeview?
- delphi的bug吗?数组下标越界的问题;
- 大讨论:程序员分多少种??欢迎各位程序员和各位朋友讨论!
- 请问,现在网上哪些版本的delphi2005可以使用升级包
- 求肋,DBGrid 相关问题!!! 急!!! 高分相谢,分不够再开贴!!!
begin
Form2.showmodal;
end;
DataM1.ADOCon1.LoginPrompt:=false;这两句互换。
adoquery1.SQL.Add(' where userName='''+Edit1.Text+'''');
adoquery1.SQL.Add(' and password='''+edit2.Text+'''');//好像这都要空一格吧
begin
if trim(yhm.Text)='' then
begin
messagebox(handle,'用户名称不能为空!','提示',mb_ok+mb_iconerror);
yhm.SetFocus;
exit;
end;
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Add('select * from xt00');
adoquery2.SQL.Add('where');
adoquery2.SQL.Add('t12='''+trim(yhm.Text)+'''');
adoquery2.Open;
if trim(edit1.Text)<>adoquery2.FieldByName('t14').AsString then
begin
messagebox(0,'通行密码错误!','提示',16);
edit1.SetFocus;
exit;
end
else
begin
loginform.Close;
end;
end;//这是判断权限
procedure Tloginform.FormCloseQuery(Sender: TObject;
var CanClose: Boolean);
var
i,j:integer;
begin
with adoquery2 do begin
Close;
SQL.Clear;
SQL.Add('select * from xt00 where t12=:a');
Parameters[0].Value:=yhm.Text;
Open;
end;
for i:=0 to mainform.MainMenu.Items.Count-3 do begin
for j:=0 to mainform.MainMenu.Items[i].Count-1 do begin
if pos(midstr(mainform.MainMenu.Items[i].Items[j].Name,2,4),adoquery2.fieldbyname('t15').asstring)<>0 then begin
mainform.MainMenu.Items[i].Items[j].Enabled:=true;
end else begin
mainform.MainMenu.Items[i].Items[j].Enabled:=false;
end;
end;
end;
adoquery2.Open;
mainform.StatusBar1.Panels[3].Text:=yhm.Text;
end;