建议用BDE+TQuery+DBGird控件,用SQL语句更容易实现

解决方案 »

  1.   

    会不会是问题出在SQL SERVER中比如说约束上,
      

  2.   

    不是全部都出错,可能是因为你的数据库本身有一些问题,比如说你的定段定义,有可能与DELPHI中的保留字有冲突!!!我原先有见到过这样的事,后来我就用QUERY做了!!!
      

  3.   

    不是用 数据库导航条 方式更 好用吗? 真是的。
    而且我加以如果在windows下。
    用 ADO +ADOTABLE +DBGRID+ TDBNVGRIANN(就是数据导航条)
      

  4.   

    还是改成用adoquery吧,这样你可以直接用语句来修改,且又不用像dbe那样注册
      

  5.   

    原因可能如下:
    1、有重复的记录,主要是没有良好的主键,可以考虑在Grid中删除的时候的条件与数据库中的主键一致否,如果同样的条件在库中多于一条记录,报错;
    2、关键字;
    3、外键,特别需要注意,Delphi的数据组件的删除是比较恐怖的,如果Grid中的内容是多表的联合,可能会同时删除几个表中的记录。建议你:
    1、别用提供给你的厂家包装过的数据组件,尽量使用原生组件,凡是厂家给你做了较多的功能的组建必然有些不符合你的需要的地方,原因是厂家主要做通用的,可以参考,但不要使用。自己做一些特殊的控制的时候会可以简单些
    2、不用BDE,ADO是较好的选择。
      

  6.   

    SQL Server对ODBC的支持已不完全了,而BDE几乎是基于ODBC的,改用ADO吧!Borland的消息也说,BDE不会再有新的版本出来了!