midas.dll 在使用 TClientDataSet 时起到相当于数据库引擎的作用,它还负责对内存使用上的一些管理。其实,在实际使用中,当引用了MidasLib 单元,就可以在软件发布时,不用附带 Midas.dll 了。

解决方案 »

  1.   

    开发midas三层用到,midas.dll要跟着打包在程序目录下,或者是系统的目录下
      

  2.   


    弱弱问下:引用了MidasLib 单元,要否发布 midas.dll,好像跟层数无关的吧?我再测试了下,只要引用了MidasLib 单元,没 midas.dll 也行。也不知道我是否测试的方法不对。
      

  3.   


    那只是你本机的环境已经有这个文件了(在安装Delphi时,midas.dll也相应的安装到系统目录下了)拷贝程序到别的电脑试试,如果沒有midas.dll文件也能运行,那表示你的程序没有用到midas技术,否则会报错
      

  4.   

    uses 了 midaslib单元,发布时可以不用 midas.dll,
    参见:http://hi.baidu.com/279462900/blog/item/7381e888fa600507c9fc7a7e.html我的问题意思是,ClientdataSet是否只能在三层中使用,我知道在单层中直接可以操作xml或cds文件,但我想知道的是 在CS程序中,ClientDataset有无更好的用法或者常用来做什么
      

  5.   

    midas.dll -用regsvr32 注册即可。TClientDataSet  除1楼的提到外,另加一点:TClientDataSet 可取代后台数据库的临时时表!
     也可以处理复杂的报表,几乎所有合理的无论都复杂的报表,TClientDataSet 都可以处理了。但在向TClientDataSet  INSERT 时,必须用DATASET的【dbgrdList.DataSource.DataSet.DisableControls;
    dbgrdList.DataSource.DataSet.EnableControls;  】联合处理,还则速度会很慢。切记
      

  6.   


    -----如果用到MIDAS出错,只需COPYMIDASS到一个目录,用REGSVR32 注册即可