Несколько ? про ODBC vs Excel
От: Susumanin Россия  
Дата: 13.11.02 12:07
Оценка:
У меня тут несколько вопросиков.
Есть прога которая кидает в ексель посредством ODBC(чистый API) всего одно число. А вот и вопросы:
1.Почему если книга в момент "работы" проги закрыта, то число в екселе не остается если ее открыть после того,как прога выполнилась (если книга открыта в момент выполнения проги, тода все ОК)?
2. Почему число кидается всегда на вторую строчку таблицы а не на первую?
3. Почему процесс отбирает 5 метров памяти и не хочет завершаться после выхода программы: я сделал обычный MFC Dialog, и там кнопочку, по нажатию на которую вызывается функция кидающая число в ексель?
4. Почему если функция уже выполнилась, но диалог я еще не закрыл, доступ к книге получить нельзя(если я ее не открывал перед запуском проги)?
5. Почему когда нажимаешь ОК на диалоге, процесс проги все равно остается в памяти?

P.S. Я ничего не менял в самом МФЦешном окошке, и вроде все хэндлы поудалял...

заранее спасибо
Re: Несколько ? про ODBC vs Excel
От: Susumanin Россия  
Дата: 13.11.02 12:17
Оценка:
А если часто запускать прогу — слишком часто, то SQLExecutе дает такую ошибку:
"не совпадает число значений запроса и число результирующих полей."
запрос выглядит так:

INSERT INTO \"Ëèñò3$\" VALUES(?)

после чего я биндю к ней свое число с помощью SQLBindParameter...

заранее спасибо
Re[2]: Несколько ? про ODBC vs Excel
От: Susumanin Россия  
Дата: 13.11.02 12:48
Оценка:
Здравствуйте Susumanin, Вы писали:

S>А если часто запускать прогу — слишком часто, то SQLExecutе дает такую ошибку:

S>"не совпадает число значений запроса и число результирующих полей."
S>запрос выглядит так:

S>
S>INSERT INTO \"Ëèñò3$\" VALUES(?)
S>

S>после чего я биндю к ней свое число с помощью SQLBindParameter...

S>заранее спасибо

прошу прощения — облажался!!!
ошибку выдает SQLPrepare:
SQLPrepare(hstmt1,(unsigned char*)"INSERT INTO \"Лист3$\" VALUES(?)",SQL_NTS);
код ошибки 21S01. МСДН смотрел — нифига не понял
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.