0

我正在尝试将 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文件。

我可以知道我错了什么,我该如何解决这个问题?

提前谢谢了。

4

0 回答 0