新学delphi7.0做个管理系统,用了一个数据模块,运行时在datamodule里的checkuserpassword函数里
query.ADOConnection:=dm.ADOConnection1;停住,出现标题里的错误

解决方案 »

  1.   

    你的datamodule这个时候是不是还没有create啊
      

  2.   

    如果在project->potions->forms页面中,你的datamodule是在auto-create form中
    那么在你的工程文件中,代码应该是这样的,
      Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      Application.CreateForm(TForm2, Form2);
      Application.CreateForm(TDataModule3, DataModule3);
      Application.Run;
    你应该手动改为
      Application.Initialize;
    Application.CreateForm(TDataModule3, DataModule3);
      Application.CreateForm(TForm1, Form1);
      Application.CreateForm(TForm2, Form2);
      
      Application.Run;如果在project->potions->forms页面中,你的datamodule是在available中,那么在使用datamodule的时候,你应该首先使用下面的代码,生成它
    dm := Tdatamodule.create(nil);
      

  3.   

    哦,其实你的方法听管用的,不过大哥能不能看在我是新手的分上在帮个忙啊,我门老师不会还讥讽我,我等着交毕业设计呢,
    连接数据库的问题,在本地机子上装了sql server2000,然后connection string里选了本地的服务器名,可是找不到数据库有这个错误显示:
    [DBNETLIB][ConnectionOpen(Connect()).]SQL Server不存在或拒绝访问
    这个与sql server2000的安装有关系吗?
    谢谢咯咯啊,哈哈
      

  4.   

    SQL SERVER关键是验证方式,如果你安装时候是WINDOWS验证方式,那么你设置CONNECTION STRING时,要选择WIINDOWS验证,如果是混合验证模式,那一般默认的用户名是SA,密码是空