我的程序在DELPHI7下编译后运行正常,可升级到DELPHI2007后却出现Operation not allowed on a unidirectional DataSet的提示,我的程序是三层结构,用了DBGRID,ADOQUERY等,大家碰到这样的问题了吗,怎么解决的?

解决方案 »

  1.   

    字面的意思为"不允许在一个单向的数据集上进行操作.".
    可以肯定是的这错误一定发生在数据集上.我想是你是d2007编译的时候出错的.
    这样排除吧.
    首先把所有的单元文件打开.再编译.这时一般会定位在错误的哪行.如果没有出现的话,证明代码是没有问题的.
    现在错误会集中在DateModal里面.打开DateModal数据模块.选择所有表,open一下看看.如果出错了就一个个的排除.
    除此之外,得想其他办法了.