我做的系统(c/s结构, ADO+SQL)当系统登陆时只能运行到dmclient.cdsLogin.Active := false; ,就报错。数据库里面的数据在 客户端窗体里的dbgrid里面可以显示,就是说数据库连接是正确的。那为什么登陆窗体不能登陆呢?

解决方案 »

  1.   

    cdsLogin是什么?这里设置一个断点,跟踪进来,检查下dmClient是不是nil,cdsLogin是不是nil。
    如果都不是,那么看一下程序其他地方,是不是cdsLogin.Active:=false了,会产生其他的事件处理,
    里面有违法的地址操作。
      

  2.   

    我刚才又检查了一下,发现不只是登录窗体会出现这个错误,所有访问服务器的窗体都会出现类似错误。错误都发生在 
    clientdataset上面
      

  3.   

    dmclient这个是窗体吗?是不是没有创建呀?
      

  4.   

    dmclient是nil是什么意思,空吗?dmclient是一个DATAMODULE数据模块,上面放了clientdataset,datasource,DCOMConnection.