MDCI » 24 дек 2007, 19:32
Собственно нужно открыть таблицу Excel
При открытии соединения с базой данных происходит нормально.
CString xConnectionString;
xConnectionString=_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"");
xConnectionString+=FileName;
xConnectionString+=CString(_T("\";Extended Properties=\"Excel 8.0;HDR=NO;\""));
m_pConnection->ConnectionString=xConnectionString;
m_pConnection->Open(m_pConnection->ConnectionString, _bstr_t(""), _bstr_t(""), adModeUnknown);
в нахождении существующих таблиц тоже не возникает проблем.
Но когда пытаюсь получить объект Recordset с данными таблицы, то возникает ошибка, код:
_tcscpy(_sql, _T("SELECT * FROM "));
_tcscat(_sql, TableName);
rst=m_pConnection->Execute(_sql, NULL, adCmdTable);
В этом случае выскакивает ошибка, что неверная комманда...
или так:
rst->Open(_sql, m_pConnection->ConnectionString, adOpenStatic, adLockOptimistic,adCmdTable);
тоже самое
rst->Open(TableName, m_pConnection->ConnectionString, adOpenStatic, adLockOptimistic,adCmdTable);
Тут же сообщает, что таблица не найдена...
Обычно выводит в конце знак $, убирал его, ноль внимания...
Уже не знаю что делать...
Собственно нужно открыть таблицу Excel
При открытии соединения с базой данных происходит нормально.
CString xConnectionString;
xConnectionString=_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"");
xConnectionString+=FileName;
xConnectionString+=CString(_T("\";Extended Properties=\"Excel 8.0;HDR=NO;\""));
m_pConnection->ConnectionString=xConnectionString;
m_pConnection->Open(m_pConnection->ConnectionString, _bstr_t(""), _bstr_t(""), adModeUnknown);
в нахождении существующих таблиц тоже не возникает проблем.
Но когда пытаюсь получить объект Recordset с данными таблицы, то возникает ошибка, код:
_tcscpy(_sql, _T("SELECT * FROM "));
_tcscat(_sql, TableName);
rst=m_pConnection->Execute(_sql, NULL, adCmdTable);
В этом случае выскакивает ошибка, что неверная комманда...
или так:
rst->Open(_sql, m_pConnection->ConnectionString, adOpenStatic, adLockOptimistic,adCmdTable);
тоже самое
rst->Open(TableName, m_pConnection->ConnectionString, adOpenStatic, adLockOptimistic,adCmdTable);
Тут же сообщает, что таблица не найдена...
Обычно выводит в конце знак $, убирал его, ноль внимания...
Уже не знаю что делать...