我只是想尝试打开一个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时发生错误..任何人都可以在我的代码中发现问题吗?
由于