我应用服务器用的远程数据模块是用TSQLConnection、TSQLDataSet和DataSetProvider连接MySQL服务器,在客户端用的是ClientDataSet和DCOMConnection连接应用服务器,可是在设计时客户端的DBGrid中可以看到从数据库服务器中提取的数据记录,但当编译运行后,所有的记录都不见了,表格一片空白。我找了很久不知道和原因,请各位帮帮忙。

解决方案 »

  1.   

    检查运行的时候是不是有什么地方动态改变了数据表的指向或者sql语句,或者datasource的状态。别的问题应该不会有吧。设个断点跟一下
      

  2.   

    没有报错吗?
    会不会在设计时,TSQLConnection的Connected设为true,
    而在代码又再次去打开连接.
      

  3.   

    并且在客户端用远程数据模块时才会出现这种情况,但是只在客户端主窗体上直接加入DCOMConnection、ClientDataSet和DataSource显示数据库记录就没问题。
    这是为什么呀