![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
Всем привет. Проблема такая...
На одной форме связка DBGridEh > DataSource > DataSet В гриде данные видны нормально. На другую модальную форму бросаю Грид и связываю с тем же DataSource > DataSet. Грид пустой, т.е. показывает, что DataSet закрыт. На первой форме я вижу данные, на второй нет. Если тупо в коде перед открытием модальной формы присвоить программно Код:
Пробую сделать проверку: 1. Присваиваю для чистоты эксперимента Код:
Код:
Что за бред? И как бороться? P.S. да, чуть не забыл... использую FibPlus и Firebird 2.5. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
![]()
На модальную форму его открываете повторно?
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
Нет. Датасет уже открыт.
Раньше все работало нормально. Потом само так стало. Это явный "косяк" Delphi. Пробовал заменить сами компоненты DataSource и DataSet на новые чистые. Ничего не помогает. Получается, что DataSource теряет DataSet сразу при запуске программы. Если при создании формы написать Код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Сталкивался с чем-то подобным, точно не помню, по-моему тоже DBGridEh там фигурировал, хотя это и не принципиально. Случалось не регулярно и не предсказуемо. Причины не нашел, да и не искал. После этого имею привычку при создании формы и наличии подобного в коде прописывать ссылки. Да есть еще нюанс при программном создании формы - не поместить указатель формы в переменную, которую дельфи услужливо предлагает
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 28.06.2013 в 20:38. |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]()
по идее новая форма ничего не знает о существующем подключении, поэтому ссылается на "пустое" место. стоит попробовать
Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А не существует ли две копии вызывающей формы? В одной из них датасет не открыт. Такой вариант точно вписывается в ситуацию из #1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 | |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
Программно формы нигде не создаются.
Цитата:
Пробовал положить DBGrid на любую другую форму программы. Результат тот же. Пробовал заменить DBGridEh на обычный DBGrid. Менял DataSorce на MyDataSource из компонентов MyDac. Поверил dfm-файлы. Там все написано правильно В вызывающей форме Код:
Код:
|
|
![]() |
![]() |
![]() |
#8 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 29.06.2013 в 12:50. |
|
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
Вопрос решился так: перенес DataSet-ы на DataModule и все заработало (при переносе на любую из форм работать не хочет). Хз почему такая ерунда получается.
Всем спасибо. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что за ошибка Cannot perform this operation on a closed dataset ? | bakanaev | Общие вопросы Delphi | 3 | 20.03.2013 21:28 |
ошибка ADOQuery:DATAset not in edit or insert mode | Novichok95 | БД в Delphi | 4 | 05.11.2012 18:00 |
ошибка dataset not in edit or insert mode | Chicharrr | Помощь студентам | 2 | 06.06.2012 18:34 |
Ошибка dataset not in edit or insert mode. | thebrownie | Общие вопросы Delphi | 3 | 12.02.2012 18:47 |
ошибка Query1: Cannot modify a read-only dataset | demo_nik | БД в Delphi | 5 | 07.11.2008 19:16 |