我用的数据库是oracle
用ado连接源程序是:
sqlstr:='select length(translate(''01-01:06/02-02:04/03-03:02/04-04:04/05-05:02/07-07:04/08-09:06/10-12:04/13-13:02/14-17:04'', ''-/:1234567890'', '':'')) from dual  ';
adoquery1.Close;
adoquery1.SQL.Clear ;
adoquery1.SQL.Add(sqlstr) ;
adoquery1.Open;当执行到adoquery1.Open时报错,错误信息是:
Project ProCa.exe raised exception class EOleException with message '多步操作产生错误。请检查每一步的状态值。'. Process stopped. Use Step or Run to continue.高手指点这是什么原因,该怎么修改

解决方案 »

  1.   

    这个错误应该是日期方面的错
    搂主是不是用了三方的日期控件?
    如果是的话,试试做操作前让日期控件失去焦点
    好运可以showmessage出来看看到底是哪天
      

  2.   

    我是用oracle函数从微表中取给定字符串的‘:’个数 当字符串过长时就报这个错 
    不知道为什么
      

  3.   

    问题解决了 ,给sql加了一个别名
    sqlstr:='select length(translate(''01-01:06/02-02:04/03-03:02/04-04:04/05-05:02/07-07:04/08-09:06/10-12:04/13-13:02/14-17:04'', ''-/:1234567890'', '':'')) as abc from dual  原因没有找到
    揭帖了