在DELPHI 7中,建立一个项目,新建一窗体A,放上DBGRID,
然后再新建一个窗体B,但要从这个窗体A中继承下来,
在窗体B中加上ADOCONNECTION,ADODATASET,DATASOUCE,
连接设置好数据一直到DBGRID里有数为止,
然后右击GRID菜单,选择添加GRID列,
然后再删除刚添加的GRID列,报错了,请问,这是什么道理,是不是
DELPHI 7.0的一个很大的BUG,因为DELPHI6 就不会这样。

解决方案 »

  1.   

    BaseForm加 的时候 Child相应加
    BaseForm减 的时候 Child不会相应减  需手工清理,查看一下.dfm文件就知了
      

  2.   

    Delphi7这个不是Bug,楼主自己有Bug,建议自我检查
      

  3.   

    我碰见楼主同样的情况,我使用DBGridEh,继承后在DBGridEh加入列不会错,但是删除时要出错(不过出错的时候不多),提示意思似乎是说,这是从基类继承的,不能删除,有点不明白
      

  4.   

    我现在做的项目也有此问题,只能想其他办法避免,不要在baseForm中定义DBGrid
      

  5.   

    是呀,但在DELPHI6里面就不会有这种情况,
    这不是DELPHI7的BUG吗?李维是写书的,他可能把书写完也没用过DELPHI进行实际操刀
      

  6.   

    各位朋友,快帮我试试,还有那个jinjazz(人雅的标记--落寞刺客) 你说没抱错,你是不是按照我说的做了,多谢!!!
      

  7.   

    解决办法很简单,把.dfm以文本方式打开,删除dbgrid无用列即可