如下代码: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.   


    try{
    }catch(_com_error e){
    AfxMessageBox(e.Description())
    }
    看看
      

  2.   

    看了,错误是:IDispatch #3092
    这个错误该如何解决阿
    谢谢
      

  3.   

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

  4.   

    大侠些,我也出现和小鱼儿一样的错误 sql.Format("select * from Login where UserName='%s' AND Password='%s'",m_LoginName,m_LoginPwd1);
    mysql.m_pRecordset=mysql.m_pConnection->Execute((_bstr_t)sql,NULL,adCmdText);
    请问咋个解决啊