procedure Tconfirmbox.Button1Click(Sender: TObject);var
ADOQuery_confirm: TADOQuery;
aa:string;
begin
aa:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=sjc.mdb;Persist Security Info=False';
try
ADOQuery_confirm:= TADOQuery.Create(nil);
ADOQuery_confirm.ConnectionString:= aa;
with ADOQuery_confirm.Parameters.AddParameter do
begin
DataType:=ftstring;
Name:='UserName';
Value:='';
end;
ADOQuery_confirm.SQL.Add('select * from user where UserName=:UserName');
ADOQuery_confirm.Parameters.parambyname('UserName').value :=edit_User.text;
ADOQuery_confirm.Open;
if ADOQuery_confirm.RecordCount = 0 then
begin
MessageDlg('用户名错误',mtError,[mbok],0);
Exit;
end else begin
if ADOQuery_confirm.FieldByName('password').AsString <> edit_password.text then
begin
MessageDlg('用户名或口令错误',mtError,[mbok],0);
Exit;
end
else form1.N_access.enabled:=true;
end;
ADOQuery_confirm.Close;
ADOQuery_confirm.Free;
except
MessageDlg('连接数据库出错',mtError,[mbok],0);
end;
end;
ADOQuery_confirm: TADOQuery;
aa:string;
begin
aa:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=sjc.mdb;Persist Security Info=False';
try
ADOQuery_confirm:= TADOQuery.Create(nil);
ADOQuery_confirm.ConnectionString:= aa;
with ADOQuery_confirm.Parameters.AddParameter do
begin
DataType:=ftstring;
Name:='UserName';
Value:='';
end;
ADOQuery_confirm.SQL.Add('select * from user where UserName=:UserName');
ADOQuery_confirm.Parameters.parambyname('UserName').value :=edit_User.text;
ADOQuery_confirm.Open;
if ADOQuery_confirm.RecordCount = 0 then
begin
MessageDlg('用户名错误',mtError,[mbok],0);
Exit;
end else begin
if ADOQuery_confirm.FieldByName('password').AsString <> edit_password.text then
begin
MessageDlg('用户名或口令错误',mtError,[mbok],0);
Exit;
end
else form1.N_access.enabled:=true;
end;
ADOQuery_confirm.Close;
ADOQuery_confirm.Free;
except
MessageDlg('连接数据库出错',mtError,[mbok],0);
end;
end;
解决方案 »
- uses jpeg
- 些题超难!如何清除EXE文件中无用的资源
- 在CxGrid中怎么才能对某行中的某个单元设默认焦点?
- 关于反编译的问题?????????????????????????????
- 请教关于copy,paste控件的问题
- 用dbgrid做类似计算器的功能,最好还能能做到和excel一样有灵活的格式,大伙能给点提示吗?
- 十万火急!!!如何在IntraWeb做的ISAPI里调用Rave?
- 我的程序是ADO+ACCESS,在打包时应怎么实现?
- 关于ShellExecute
- richedit1中如何读取第X个字符啊
- 应该使用什么API函数得到本机当前登录到域的域名,注意,不是所属的域名
- 会不会请看看!
ADOQuery_confirm: TADOQuery;
aa:string;
begin
aa:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=sjc.mdb;Persist Security Info=False';
try
ADOQuery_confirm:= TADOQuery.Create(nil);
ADOQuery_confirm.ConnectionString:= aa;
ADOQuery_confirm.SQL.Add('select * from [user] where UserName=:UserName');
ADOQuery_confirm.Parameters.parambyname('UserName').DataType:=ftString;
ADOQuery_confirm.Parameters.parambyname('UserName').value :=edit_User.text;
ADOQuery_confirm.Open;
if ADOQuery_confirm.IsEmpty then
begin
MessageDlg('用户名错误',mtError,[mbok],0);
Exit;
end else begin
if ADOQuery_confirm.FieldByName('password').AsString <> edit_password.text then
begin
MessageDlg('用户名或口令错误',mtError,[mbok],0);
Exit;
end
else form1.N_access.enabled:=true;
end;
ADOQuery_confirm.Close;
ADOQuery_confirm.Free;
except
MessageDlg('连接数据库出错',mtError,[mbok],0);
end;
end;