我之前开发过一个ORCALE的ADO连接的小系统。
现在我在做一个类似QQ的小程序。我想用原来的语句可以用吧
改下连接就OK了
可是问题出来了
连接没有出问题,但是一运行就出现Runtime 错误
于是我就做了一个小界面,专门来看是什么问题,还是一样
我检查了很久,总觉得没有问题。更加奇怪的是,虽然报错了
但是数据插入了。请问高手,有人能帮我吗
实在是烦,本来数据库连接的问题都没有在考虑之内的,这下好了。 郁闷中!~~~~~~~·

解决方案 »

  1.   

    同上 
    目前来看Runtime错误是你的数据库操作出了问题
    你先调试确定出错的位置
    才能研究解决方法 啊
      

  2.   

    出错是Execute 提示是Unhandled exception in test.exe(KRENEL32.DLL):0XE06D7363: Microsoft C++ Exception
    但是数据库中确插入了数据代码
    void CTestDlg::OnButton1() 
    {
    CoInitialize(NULL);
    _ConnectionPtr pConn(__uuidof(Connection));
    _RecordsetPtr pRst1(__uuidof(Recordset));
    pConn->ConnectionString = "Provider=SQLOLEDB.1;Password="";Persist Security Info=True;User ID=sa;Initial Catalog=QQClient";
    pConn->Open("","","",adConnectUnspecified);
    pRst1 = pConn->Execute("insert into qunimformation (qid) values'10000002')",NULL,adCmdText);
    pRst1->Close();
    pConn->Close();
    pRst1.Release();
    pConn.Release();
    CoUninitialize();
    // TODO: Add your control notification handler code here

    }
      

  3.   

    插入语句有问题
    pRst1 = pConn->Execute("insert into qunimformation (qid) values'10000002')",NULL,adCmdText); 
    改为:
    pRst1 = pConn->Execute("insert into qunimformation (qid) values('10000002')",NULL,adCmdText); 这种情况你最好单步调试,如果到这儿出现问题,那就将sql拷贝下来,在数据库的查询器上执行,就能发现问题。
      

  4.   

    晕 你的SQL语句写错了
    如楼上 values语法不对啊
      

  5.   

    如果还遇到这种问题
    一定要MESSAGEBOX弹出SQL语句
    然后去语句库执行一下看对不对这样这种错误就能避免了
      

  6.   

    _RecordsetPtr pRst1(__uuidof(Recordset)); 
    去掉
    你不需要记录集
    用connection执行非查询sql,返回的是关闭的记录集,因此再close()出错