Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ADOTable в DLL, виснет при ADOTable1.Active... 
:(
    Опции темы
Domoffou
  Дата 15.8.2008, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.6.2008
Где: Северная Венеция

Репутация: нет
Всего: нет



Пытаюсь подключить ADOTable прямо в DLL, все бы ничего, но на событии ADOTable1.Active зависает в Viste,
причем в XP - работает!!
Вот код:
Код
  CoInitialize(nil);

  ADOTable1:=TADOTable.Create(nil);

   ADOTable1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.ExeName)+'1.mdb'+';Persist Security Info=False';
   ADOTable1.TableName:='MyTableName';
   ADOTable1.Active:=true;


Пробовал на 2 разных вистах, везде виснет.
Если засунуть этот код в обычный exe - все нормально.
Помогите!

Это сообщение отредактировал(а) Domoffou - 15.8.2008, 23:38
PM MAIL ICQ   Вверх
Akella
Дата 18.8.2008, 01:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



а если отключить UAC?
PM MAIL   Вверх
Domoffou
Дата 18.8.2008, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.6.2008
Где: Северная Венеция

Репутация: нет
Всего: нет



Цитата(Akella @ 18.8.2008,  01:40)
а если отключить UAC?

хм... как вариант... попробую... но сомневаюсь что в нем дело...
что самое интересное, тесты показали, что если создать форму в DLL и пихнуть код на OnCReate,
то все подвисает... хотя если сделать этот код по нажатию кнопки ЛИБО по таймеру,
но все прекрасно функционирует...
PM MAIL ICQ   Вверх
Akella
Дата 18.8.2008, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



СДЕЛАЙ НА OnShow


может не всё успевает создаваться?
что у тебя в свойстве OldCreateOrder?

Это сообщение отредактировал(а) Akella - 18.8.2008, 12:59
PM MAIL   Вверх
morpheyushka
Дата 18.8.2008, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: нет
Всего: 8



И не забывай, что метод OnCreate запускается сразу же после строчки
Код

ADOTable1:=TADOTable.Create(nil);



а потом, после его выполнения продолжается дальше выполнение кода:
Код

ADOTable1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.ExeName)+'1.mdb'+';Persist Security Info=False';
ADOTable1.TableName:='MyTableName';
ADOTable1.Active:=true;



Может там (в OnCreate) кто то данные ждет?

Это сообщение отредактировал(а) morpheyushka - 18.8.2008, 13:03


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0457 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.