function Tfrmlgn.login(name,psw:string):boolean;
begin
{lgn.Connection:=conn; }
lgn.Close;
lgn.SQL.Clear ;
lgn.sql.Text:='select username,password from usertbl where username=:name and password=:psw ';
lgn.Parameters.ParamValues['name']:=name;
lgn.Parameters.ParamValues['psw']:=psw;
if lgn.ExecSQL<>0 then
result:=true
else
result:=false;
end;
procedure Tfrmlgn.BitBtn1Click(Sender: TObject);
var
qlgn:tadoquery;
begin
qlgn:=tadoquery.create(self);
try
if login(user.Text,psw.Text) then
begin
messagebox(application.handle,'密码不正确!','警告',mb_Iconinformation);
psw.Text:='';
psw.SetFocus;
end
else begin
frmsplash.close;
frmlgn.close;
end;
finally
qlgn.Close;
end;
end;
Error:
access vioaltion at address 0031d95 in module 'prg.dll' read of address 000002f4
begin
{lgn.Connection:=conn; }
lgn.Close;
lgn.SQL.Clear ;
lgn.sql.Text:='select username,password from usertbl where username=:name and password=:psw ';
lgn.Parameters.ParamValues['name']:=name;
lgn.Parameters.ParamValues['psw']:=psw;
if lgn.ExecSQL<>0 then
result:=true
else
result:=false;
end;
procedure Tfrmlgn.BitBtn1Click(Sender: TObject);
var
qlgn:tadoquery;
begin
qlgn:=tadoquery.create(self);
try
if login(user.Text,psw.Text) then
begin
messagebox(application.handle,'密码不正确!','警告',mb_Iconinformation);
psw.Text:='';
psw.SetFocus;
end
else begin
frmsplash.close;
frmlgn.close;
end;
finally
qlgn.Close;
end;
end;
Error:
access vioaltion at address 0031d95 in module 'prg.dll' read of address 000002f4
解决方案 »
- delphi删除根目录下.ini的所有文件
- AssignFile()是個什么函數,做什么用的
- 用sendMessage()怎么传字符串到事件并还原出来?
- 改变一个一维数组的维数用setLength(),那么改变一个二维数组的大小呢,用什么方法?
- 我刚学不久,这个是什么意思呀
- 关于动态联接库(DLL)?
- 图片放大问题-在线急等
- 怎样获取四位随机码及怎样使小数点后保留三位?
- 急:请问用ado对SQL Server时间变量赋值怎样能把毫秒输入进去?
- 如何删除一个table1表中的所有记录!
- dbcombobox下拉列表只可以显示当前记录值
- Access中以文件流方式存储的RTF文件如何导出为HTML文件
将
qlgn:tadoquery;
移到dll中就可
注意在代码最前用
uses Activex;function Tfrmlgn.login(name,psw:string):boolean;
begin
CoInitialize(nil);
... CoUninitialize;
end;
我按你说的那样做还是不行,我发现只要密码不正确显示messagebox,正确时发生错误
Tfrmlgn.BitBtn1Click 是DLL中frmlgn中的ok按钮的click 事件吗?
这位大哥请多指教!!!!!!!!!!