一个关于session的错误(100分)

  • 主题发起人 主题发起人 dfan
  • 开始时间 开始时间
D

dfan

Unregistered / Unconfirmed
GUEST, unregistred user!
try
try
datamodule2.Session2.AddPassword('9703lzpq');
  ~~~~~~~~~~~~~~~~~~~~
{错误信息:project guangpanmanage.ex raised exception class EAccessViolation

with message Access violation at address 004AFCCA in module

'guangpanmanage.exe'.Read of address FFFFFFFF'.Process stopped.

Use Step or Run to continue.}

datamodule2.Table4.Open;
if not datamodule2.Table4.FindKey([edit2.Text,edit1.Text]) then
raise ELoginInvalidInfo.Create('无效输入');


Table4是需要密码的.
因此用到上面划波浪线的一句.
 
你在datamodule2中放了一个TSession控件叫Session2并且将table4.sessionname置为它了吗?
 
code再详细些:-)
 
对了, 是不是session2已经连上了? 使用中不能更改password
 
datamobule2没建立吧?
 
根据你的异常信息,
要么是DataModule2没有Create,
要么是Session2没有Create,
还未执行到密码验证的阶段,
再检查检查。
 
我确实犯了一个错误,如大虾所说,我还未Create datamodule2,
程序原码如下:
Form7:=TForm7.Create(Application);
if Form7.ShowModal=mrok then
Begin
...
Datamodule2:=Application.Create(TDatamodule2.Datamodule2);
...
我记得在程序创建时会自动创建一个Session元件,
但我无法在Form7中使用,却可以在Form1和Datamodule2中使用,
为什么?我怎样做才能在Form7中使用这个Session元件.
 
我觉得我能回答您的最后一个问题,
请再开新话题吧。
 
后退
顶部