ADO+Oracle在执行文件的时候出错:错误提示:不正常定义参数对象,提供了不一致或不完整的信息。
我的语句是保存在一个文本文件中,从中读取,然后执行。好多语句,但是都差不多,都是插入,由程序生成文本文件。每次都有一部分语句出错,但是我把错误的语句提取出来从新组成一个文件,一样的程序,一样的环境,下执行,没有任何错误提示。这是为什么?请大家指教了。是不是ADO有点问题。

解决方案 »

  1.   

    adoquery.sql.savetofile('test.txt')看看是那里错了
      

  2.   

    有个错误日志,我把日志里面的语句复制到sql plus 里面可以执行,和oracle 的字符集,有没有关系?
      

  3.   

    好了,这个问题我自己解决了,sql中有语句 to_date('2004-08-09 12:30:12','yyyy-mm-dd hh24:mi:ss');其中会认为:后面的是参数,从而出错。现在改成to_date('20040809123012','yyyymmddhh24miss')就没有问题了,好了,引以为戒。
      

  4.   

    呵呵 to_date的参数 select to_date(20041212,'yyyy-mm-dd') from dual
    也可以哦
      

  5.   

    给分了。我的错误是这么找出来的,把那条语句在设计的时候直接放在adoquery的sql属性里面,在adoquery的parameters(好象没写错)属性中会出现参数,如果以后有人和我出现同样的问题,也可以用这个方法试一试了。