[英]C++ ADO Connection
我正在嘗試讀取Excel文件。 我正在嘗試使用C ++建立一個簡單的ADO連接。 但是在打開連接時卻失敗了。
這是代碼正在使用
#import "C:\Program Files (x86)\Common Files\System\ado\msado15.dll" rename_namespace("ADOCG") rename("EOF", "EndOfFile")
int _tmain(int argc, _TCHAR* argv[])
{
ADOCG::_ConnectionPtr conn = NULL;
ADOCG::_RecordsetPtr rset = NULL;
conn.CreateInstance(__uuidof(ADOCG::Connection));
rset.CreateInstance(__uuidof(ADOCG::Recordset));
try
{
//bstr_t bstrCnxt("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\sample.mdb;Extended Properties='MSAccess 12.0;HDR=Yes'");
conn->Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\weightreport.xls;Extended Properties='Excel 12.0;HDR=Yes'","","", ADOCG::adConnectUnspecified);
}
catch(const char * str)
{
}
}
您應該首先初始化COM。 在_ConnectionPtr
上方添加if (FAILED(::CoInitialize(nullptr))) {return 0;}
並添加::CoUninitialize();
在_tmain
的末尾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.