如下代码: sql.Format("INSERT INTO EVAL.LOGTABLE (LOGNAME,LOGINTIME) VALUES('aaa',to_date('2009-01-01 12:12:12','yyyy-MM-dd HH24:mi:ss'));"); 
m_pConnection->Execute((_bstr_t)sql,&vtMissing,adCmdText); 
结果总是提示running time error 但是我把 
INSERT INTO EVAL.LOGTABLE (LOGNAME,LOGINTIME) VALUES('aaa',to_date('2009-01-01 12:12:12','yyyy-MM-dd HH24:mi:ss'));在oracle的SQL*Plus中却可以添加记录, 我认为问题出在m_pConnection->Execute((_bstr_t)sql,&vtMissing,adCmdText);上,该如何改呢 
望指教,谢谢 

解决方案 »

  1.   

    提示running time error ,后面有没有ora的错误信息?
    没有的话,这是你程序开发那边的错误,与数据库无关。
      

  2.   


    把你的ora错误贴出来吧,大家看看。
      

  3.   

    程序运行时的错误消息是:  IDispatch #3092 
    该如何解决啊
    我也查了很多方法,有的说表已存在,有的说表名和字段名要加方括号
    但都试了,没有用啊
      

  4.   

    已经搞定
    m_pConnection->Execute((_bstr_t)sql,&vtMissing,adCmdText);中的&vtMissing是错的
    应定义一个_variant_t RecordsAffected
    然后
    m_pConnection->Execute((_bstr_t)sql,&RecordsAffected,adCmdText);
    还是要谢谢各位大狭的帮助