_(:3」∠)_没怎么用过C跟C++,try catch了半天都不行,太让人蛋疼了

解决方案 »

  1.   


    result = SQLExecDirect(hstmt,(SQLCHAR*)"select * from t_user where username = '李狗蛋'", SQL_NTS);
    直接用SQLExecDirect报一样的错误:
      

  2.   

    可以用ADO助手试试你的数据库连接字符串和SQL语句。
    或者加异常捕获看是什么错误
    try
    {
    //你的ADO代码
    }
    catch (_com_error& e)
    {
    CString strMsg;
    strMsg.Format(_T("错误描述:%s\n错误消息%s"), 
    (LPCTSTR)e.Description(),
    (LPCTSTR)e.ErrorMessage());
    AfxMessageBox(strMsg);
    }
    catch(CException* pEx)
    {
    pEx->ReportError();
    pEx->Delete();
    }
      

  3.   


    TAT泪奔。
    这是我帮朋友做的上机作业,他们目前只对C比较熟,所以没用C++,外加我自己对ADO不熟,所以只是用的ODBC。
    不过有了代码我可以试着把ODBC的部分单独做个C++的代码试试看,不管怎么说先谢了
      

  4.   

    刚刚打算搜一下“C语言 ADO 连接mysql”,结果搜到一堆c的代码,看了后发现是对mysql数据库自带的c库的封装_(:3」∠)_原来mysql自己有这个东西啊,果断拿来用了,杨中科的ODBC可以呆一边去了,再也不用管那个诡异的访问冲突了!回答的几位多谢了