ADO Recordset对象返回80004003错误

时间:2014-07-01 13:58:26

标签: c++ ado sybase

我只是想尝试打开一个Recordset,但它正在给我回复错误..

以下是我的代码的一部分:

void MyFunction(_ConnectionPtr ConnPtr) {
    _RecordsetPtr RecPtr;
    std::string command = "Select * from MYTABLE";

    RecPtr.CreateInstance(__uuidof(_Recordset));
    RecPtr->Open(command.c_str(), ConnPtr.GetInterfacePtr(), adOpenStatic, adLockOptimistic, adCmdText);              
    //ERROR!!!!!!!
}


int main(int argc, char** argv) {
    CoInitializeEx(NULL, COINIT_MULTITHREADED)

    _ConnectionPtr ConnPtr;
    ConnPtr.CreateInstance("ADODB.Connection");
    ConnPtr->Open(....my Connection String, UserID, and Password....);

    MyFunction(ConnPtr);

    ::CoUninitialize();
    ConnPtr->Close();
}


错误讯息:

Code = 80004003
Code Meaning = I
Source = <null>
Description = <null>
dd

(说明什么也没说..而且我也不知道“我”是什么意思或者为什么“dd”在末尾打印出来,)


连接字符串,userID和Password没有任何问题,因为打开连接ptr不会返回错误。当我尝试打开Recordset时发生错误..任何人都可以在我的代码中发现问题吗?

由于

0 个答案:

没有答案