![]() |
|
|
#1
|
|||
|
|||
|
Пытаюсь обработать документ Exel в Delphi при помощи технологии ADO. Но при запуске любого проекта с любым компонентом ADO возникает ошибка "Project Project1.exe raised exception class EOleException with message 'Разрушительный сбой'.Process stopped. Use Step or Run to continue.". Облазил кучу форумов, но ответа не нашел. Подскажите плиз!!!
|
|
#2
|
||||
|
||||
|
Ну без вашей строки подключения я даже гадать не берусь, что у вас не так.
|
|
#3
|
|||
|
|||
|
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Администратор\Мои документы\Тест1.xls;Mode=ReadWrite|Share Deny None;Extended Properties=Excel 8.0;Persist Security Info=False
|
|
#4
|
||||
|
||||
|
Строка у вас нормальная. Там в диалоге настройки подключения есть кнопочка Проверить подключение. Проверка проходит нормально?
Если да, то попробуйте сделать пустой проект куда добавьте на форму только AdoConnection без настроек и запустите. Если при запуске будет сбой, значит у вас проблемы с ПО, если нет то попробуйте вашу строку туда подставить. Если после всех этих тестов у вас все подключится без проблем, то значит проблема в вашем рабочем проекте. |
|
#5
|
|||
|
|||
|
Расписываю пошагово:
Добавляю DBGrid и ADOTable - запускаю работает; Добавляю строку подключения - запускаю работает; Добавляю DataSourse - работает; Связываю DBGrid и DataSourse(Св-во DataSourse: DataSourse1) - работает; Связываю DataSourse и ADOTable(Св-во DataSet: ADOTable1) - работает; ADOTable1 св-во TableName ввожу Лист1$ - работает; ADOTable1 св-во TableDirect выбираю True - работае; ADOTable1 св-во Active выбираю True - ошибка... |
|
#6
|
|||
|
|||
|
Цитата:
т.е. когда запускаю эта ошибка, а не когда выбираю |
|
#7
|
||||
|
||||
|
Странно, должно работать. А если не включать TableDirect, а имя листа указать в квадратных скобках? Работает?
|
|
#8
|
|||
|
|||
|
Тогда в Active true не поставить
|
|
#9
|
||||
|
||||
|
Это еще почему? У меня все работает в обоих режимах. И запись в ексель идет.
|
|
#10
|
||||
|
||||
|
Я вот так предлагаю: [Лист1$]
ПС: Может скинете эксельный файлик, я гляну в чем беда. |
|
#11
|
|||
|
|||
|
Ага, не знаю что переустанавливать, Delphi, Excel или винду. И еще странно, что пример http://articles.org.ru/cn/showdetail.php?cid=8113 работает идеально. Я даже заменял strConn:='Provider=Microsoft.Jet.OLEDB.4.0;' на strConn:='Provider=Microsoft.ACE.OLEDB.12.0;' и загружал *.xlsx таблицы. Может быть у меня какой-нибудь модуль не подключен!? Пришлите свои загружаемые из директивы uses
|
|
#13
|
|||
|
|||
|
работаеттттттттттт
|
|
#14
|
||||
|
||||
|
Тогда проблема у вас почти наверняка в Дельфи.
|
|
#15
|
|||
|
|||
|
А пришлите список подключаемых модулей
|