最近用DELPHI开发应用,使用的是ORACLE 9I的数据库,结果总出莫名其妙的问题,程序跑起来时好时坏,检查了代码也都查不出什么问题.我用的是ADO连接比如,前些天遇到一个问题:往表里插入数据,用带参数的SQL,ADOQuery控件,之前SQL参数没有指定类型,直接赋值,用的挺 好的,突然有天就出错了,我跟踪了一下,发觉报的是参数类型错误,我就在赋值前强制指定了参数类型就好了,问题是好几个地方用同一个程序,有的地方好用,有的地方就出问题,实在是弄不明白了.想问问各位,这里有什么需要注意的地方,以前用ORACLE 8i的时候好象没这么多问题的,换了9i以后这类问题出了好多.

解决方案 »

  1.   

    使用odac控件组好了,不用装客户端的
      

  2.   

    呵呵,程序已经用了ADO的控件,没法再改了,只是在ORACLE 9I 下总是出现莫名其妙的问题,不知道该怎么解决,很是郁闷,大部分问题我都没法复现
      

  3.   

    具體把你的錯誤代碼貼出來才好幫你...我一直做Oracle程序.沒出現過任何問題
      

  4.   

    改用odac也很容易的,只需替换几个控件,修改下控件名子而已
      

  5.   

    代码太零碎了,我大致说一下流程好了,一个帐户存款维护明细记录的模块
    1、主窗口显示记录,用DBGRID,明细窗口显示单个记录内容,用DBE编辑控件
    2、主窗口中的增加记录时,开始事务,添加 一条空记录 ,并调用明细窗口编辑数据。
    3、明细窗口保存记录时,首先修改帐户余额(帐户余额加上存款金额),然后保存数据并提交事务,如果取消的话,则全部回滚保存时,有时会出现帐户余额增加了该条记录存款金额的2倍的问题