我一个应用程序,前一段时间还运行的好好的,最近就发现了数据插不进数据库了,但是把程序中查数据库的代码复制出来,在SQLPLUS里面却可以插入,这是什么原因啊,一般是什么造成的呀,那个大哥知道不?

解决方案 »

  1.   

    如果在sqlplus中可以,那说明数据库应该没有问题,
    你可以跟踪一下你的应用程序,看看在执行插入时报什么错误,在插入后是否提交了.只能一步步去检查了,应该是应用程序哪里有问题.
      

  2.   

    我就是跟踪到插入语句那里了,那条语句就是插入数据库的代码,把转换后的代码拿到SQLPLUS中去运行了,所以我很奇怪.
      

  3.   

    程序 是不稳定,还是从来都没运行过?如果以前 程序 正常。那么就是你传入的变量有问题了。别在程序里 拼sql 串。
     换成存储过程 。
    或是用参数式的 sql。 如 sql="insert into table(f1,f2) value(:f1,:f2)"; 传入数据库时加上相关参数。
      

  4.   

    谢谢大家了,问题解决了,是那个表被人修改了,加了个外键,我在SQLPLUS里面插数据的时候忘记提交了,所以错误没出来,以为进去了,谢谢大家了哦.