|
#1
|
|||
|
|||
Работа с ADO
Пытаюсь обработать документ 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
|
|||
|
|||
А пришлите список подключаемых модулей
|