我用的是Delphi+sql server数据库,系统启动时显示一登录窗口,当用户输入正确的用户名及密码时方可调用主窗口.因此我在登录窗口中加一Adoconnection1控件,用于连接数据库,判断用户名及密码是否正确.但运行时系统提示"标记没有引用存储".百思不得其解,请问各位大侠,到底是什么原因呢?

解决方案 »

  1.   

    没有遇到过这种情况。
    不过我一真是先创建主窗体再显示登录对话框的:
    在主窗体的OnCreate事件中(这时主窗体已经创建,但并没有显示)显示登录对话框,如果登录失败,则显示登录失败信息(登录三次不成功才失败)并关闭主窗体。此外,ADOConnection是放在一个DataModule中的。
      

  2.   

    to plainsong(伤心的风):
    我把登录窗口中Adoconnection1控件去掉就不会出现提示错误,但是这样我就无法连接数据库,无法判断用户名及密码是否错误.
    我把ADOConnection1放在一个DataModule中,ADOQuery1放在登录窗口中,用于判断用户名及密码是否正确.但运行时系统还是提示"标记没有引用存储".我跟踪看了,还是登录窗口的问题,因为登录窗口是在程序中用form2:=tform2.Create(application)创建的,是非活动窗口.我把ADOQuery1放在DataModule中还是不行.