1、 CString sql = "select * from DataGrid1";
2、 m_pRecordset.CreateInstance(__uuidof(Recordset)); //创建记录集对象实例
3、 m_pRecordset->Open(_bstr_t(sql), m_pConnection.GetInterfacePtr(),
adOpenDynamic, adLockOptimistic, adCmdText);  //执行SQL得到记录集
    程序运行到3、  m_pRecordset->Open(_bstr_t(sql), m_pConnection.GetInterfacePtr(),adOpenDynamic, adLockOptimistic, adCmdText);
    报错了(Debug Error);
    忽视后报错(Runtime Error)。    卡了好久,请教各位大牛!!!

解决方案 »

  1.   

    加异常捕获看是什么错误,或者用这个软件试试。
    try
    {
    //你的ADO代码
    }
    catch (_com_error& e)
    {
    CString strMsg;
    strMsg.Format(_T("错误描述:%s\n错误消息%s", 
    (LPCTSTR)e.Description(),
    (LPCTSTR)e.ErrorMessage());
    AfxMessageBox(strMsg);
    }
      

  2.   

    try catch捕获错误信息,估计sql语句等有问题
      

  3.   


    提示对象名DataGrid1无效!,可是我在分析器里可以查询啊!