我在做一个很简单的工具时,用的标准控件,就AdoConnection,和AdoQuery,由于delphi6上装了公司的控件,低层源码被重写过,比如说adodb.pas,db.pas等,封装了一些自己的商业逻辑,会对使用标准控件连接数据库的系统产生影响,编译能通过,但一旦修改数据库或是插入记录时就会报错,在没有安装自己控件的delphi7上运行是没问题的。而且错误是中文,说明不是delphi,是sqlserver的。而且错误是在第一次修改数据或是插入数据时报,以后正常,不影响程序,我想知道如何去掉这个错误消息框,让他不出现????
    比如窗体里有一DBEdit,里面显示的数据,我把光标插入里面时没问题,一旦修改数据,数据库就会报错:“参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。.”

解决方案 »

  1.   


    封装了一些自己的商业逻辑,会对使用标准控件连接数据库的系统产生影响,编译能通过,但一旦修改数据库或是插入记录时就会报错,在没有安装自己控件的delphi7上运行是没问题的。
    真是搞笑,公司自己搞出来的东西稳定性这么差..
    这些应该让你们公司搞那控件的好好整下...,对标准控件连接数据库会产生影响,无语了
      

  2.   

    在没有安装自己控件的delphi7上运行是没问题的。而且错误是中文,说明不是delphi,是sqlserver的。
    --------------------------------------------------------------------------------
    上述推理有问题;
    既然在没有安装自己控件的delphi7上运行没有问题,说明还是你们的控件出了问题;
    而楼主的结论是sqlserver的,这点逻辑不对;^_^
      

  3.   

    如果是C的话,好像在relese版,数据库就不会直接弹错