原来BDE程序改成ADO后,AfterPost里对某字段判断是否为空时数据集为空了,字段的字也取不到,同样的代码在BDE和我分开做的小DEMO里都没有问题。这是DELPHI的缘故吗,郁闷中!!!!

解决方案 »

  1.   

    不会,双击ADO数据集,把字段全部添上试试
      

  2.   

    本来就是添上的啊,我直接用TstringField判断的
      

  3.   

    报错信息为 Can't Perform this operation on an empty Dataset
      

  4.   

    ADOQuery1AfterPost   你是在ADO的事件触发还是BDE
      

  5.   

    我知道是空啊,可明明Post之前判断的确是有值的回:ADOQuery1AfterPost   你是在ADO的事件触发还是BDE
    全部改成ADO控件了,还剩几个和BatchMove有关的几个放着,但也只是在很前面取了个值作查询参数而已啊
      

  6.   

    整个数据集Post的时候就跳掉了,为什么啊,虽然写的不大好但也不会这样啊
      

  7.   

    判断数据集成电路recordcount是否大于O?还是把代码贴出来吧。
      

  8.   

    不好意思没讲清楚,原来是ADO主从表问题,现在好了,谢谢各位了