我正在尝试将csv文件上传到本地Access数据库。
这是我的代码:
_bstr_t bstrConnect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\LocalDataWarehouse.accdb;";
HRESULT hr = CoInitialize(NULL);
ADODB::_ConnectionPtr pConn("ADODB.Connection");
hr = pConn->Open(bstrConnect, "admin", "", ADODB::adConnectUnspecified);
string commandline = "SELECT * INTO My_TABLE FROM C:\\datafile.csv";
ADODB::_RecordsetPtr pRS("ADODB.Recordset");
hr = pRS->Open(commandline.c_str(), _variant_t((IDispatch *) pConn, true), ADODB::adOpenUnspecified, ADODB::adLockUnspecified, ADODB::adCmdText);
我希望该计划应该在C:\datafile.csv
中找到fectch内容,并将其填入MY_TABLE
。
但是,输出为Could not find file 'C:\datafile.mdb'
。
这让我很困惑。我指定去找.csv
文件,但似乎数据库要求.mdb
文件。
我可以知道我错了什么,我该如何解决这个问题呢?
非常感谢提前。