我正在尝试将 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);
我希望程序应该去 fectch 内容C:\datafile.csv
,并将其填充到MY_TABLE
.
但是,输出为Could not find file 'C:\datafile.mdb'
。
这正是让我感到困惑的地方。我指定去寻找一个.csv
文件,但似乎数据库正在要求一个.mdb
文件。
我可以知道我错了什么,我该如何解决这个问题?
提前谢谢了。