powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как открыть книгу Excel на запись через ODBC?
4 сообщений из 4, страница 1 из 1
Как открыть книгу Excel на запись через ODBC?
    #33357435
DDL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DDL
Гость
Подскажите, как открыть книгу Excel на запись используя ODBC драйвер при помощи объекта CDatabase. Пробовал по разному - но итог один: свойство m_bUpdatable всегда 0 и рекордсеты всегда его наследуют (откровенно забивают на явное указание свойсва CRecordset::dynaset) и тоже становятся read-only. Вот фрагменты одной из реализаций:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
...
CDatabase xlsdb;
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)";
CString sExcelFile = "c:\\sale.xls";
CString sConStr;
...
sConStr.Format("DRIVER={%s};DSN='';READONLY=FALSE;DBQ=%s", sDriver, sExcelFile);
	TRY
	{
		xlsdb.OpenEx(sConStr,CDatabase::noOdbcDialog);
		if (!xlsdb.CanUpdate())
		{
//всегда 	попадаем сюда.
_tprintf(_T("Warning! Excel Data Source open in read-only mode!\n"));
		}
	}

	CATCH(CDBException, e)

	{
		_tprintf(_T("Error connected to Excel: %s\n"),e->m_strError);
		xlsdb.Close();
		return  1 ;
	}
	END_CATCH
может ODBC драйвер виноват? У меня версия 4.00.6205.00 от 15.04.2003

OS 2003 Server Standart Edition
VC++ 7.1.3088
...
Рейтинг: 0 / 0
Как открыть книгу Excel на запись через ODBC?
    #33358561
залетный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А зачем через ODBC чем вам не устраивает создание Excel.Application'а?
...
Рейтинг: 0 / 0
Как открыть книгу Excel на запись через ODBC?
    #33367461
DDL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DDL
Гость
залетныйА зачем через ODBC чем вам не устраивает создание Excel.Application'а?
Не хочется заморачиваться с ActiveX.
Есть множество примеров записи в книгу Excel (например http://]http://users.kpi.kharkov.ua/program/cplus/stati/bd1.htm)при помощи CDatabase и CRecordset - но у меня упорно отказываются работать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как открыть книгу Excel на запись через ODBC?
    #34521515
Slawutich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
CDatabase m_Price;
m_Price.Open(NULL,FALSE,FALSE,_T("Driver={Microsoft Excel Driver (*.xls)};READONLY=FALSE;DriverId=790;Dbq=C:\\excelFile.xls;DefaultDir=Temp;"));

после можно писать
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как открыть книгу Excel на запись через ODBC?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]