有个问题(100分)

  • 主题发起人 主题发起人 mikel
  • 开始时间 开始时间
M

mikel

Unregistered / Unconfirmed
GUEST, unregistred user!
当我运行我的登录程序窗口,输入数据库中的用户名密码,提示这个错误提示:
Access violation at address 00470722 in module 'EMain.ExE'.Read of address FFFFFFFF.
试问各位,这是怎么回事儿,
登录窗口的源程序如下:
implementation

uses datamodule;
{$R *.DFM}

procedure TfmLogin.btnOkClick(Sender: TObject);
var
UserName,PassWord:String;//input message
OpName,OpPassWord,OpLevel:String;//the message in database
begin
UserName:=edtUserName.Text;
PassWord:=edtPassWord.Text;
With DataModule1 do
begin
OpName:=tbOP.Fields[0].AsString;
OpPassWord:=tbOP.Fields[1].AsString;
OpLevel:=tbOP.Fields[2].AsString;
end;
//evalue
// timeout:=timeout+1;
//if timeout<=3 then
begin
if (UserName=OpName) and (PassWord=OpPassWord) then
begin
showmessage('a');
end;
end;
end;
 
可能是tbop没有处于打开的状态,你用tbop.open试一下
 
你看看 DataModule1 在工程文件里 create 的位置是不是在后面.如果还没有create
当然会报错拉,
在project-->options中,把DataModule1 移到左边来。//反正要到login的前面。
 
谢谢!哈哈~~~~~~~忘了,把datamodule自动创建了!嘻嘻!!!!!
 
多人接受答案了。
 
1、确认DataModule1是Auto-Created的
2、确认DataModule1中是否正确连接了数据库
3、确认DataModeule1中tbOP已经打开
 
后退
顶部