Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2012, 09:21   #1
chircov090993
Пользователь
 
Регистрация: 12.06.2010
Сообщений: 44
По умолчанию ошибка при компиляции


при компиляции выходит данная ошибка, ссылается на код
Цитата:
DataModule2.k1.First;
и датамодуль и k1 существует, в чем может быть проблема?
chircov090993 вне форума Ответить с цитированием
Старый 14.04.2012, 10:51   #2
RinatV
Пользователь
 
Регистрация: 06.07.2009
Сообщений: 27
По умолчанию

в Project ->Options... ->Forms модуль не прописан т.к. данный модуль просто перекопирован из другого проекта и указан в uses, тогда нужно его добавить через Project->Add to project. Или же в Project ->Options... ->Forms датамодуль не числится в auto-create forms, тогда можно перенести или же до использования 1 раз вызвать MyDataModule:=TMyDataModule.Create( nil);
RinatV вне форума Ответить с цитированием
Старый 14.04.2012, 11:00   #3
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Ошибка при компиляции или при выполнении? Разница большая.
Цитата:
и датамодуль и k1 существует, в чем может быть проблема?
Где доказательства? Отладчик вот говорит что нет там ничего
eoln вне форума Ответить с цитированием
Старый 14.04.2012, 12:09   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

присоединяюсь к вышесказанному!

Цитата:
и датамодуль и k1 существует
в каком смысле - "существует" ?!
Конструкторы для датамодуля вызваны были?

для отладки попробуйте написать перед этим кодом так, например,
Код:
if not assifned(DataModule2) then ShowMessage('Дата модуль НЕ СОЗДАН ЕЩЁ!')
else if not assifned(DataModule2.k1) then ShowMessage('Датасет K1 НЕ СОЗДАН ЕЩЁ!')
else begin
    .... тут ваше обращение к DataModule2.k1.
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.04.2012, 00:51   #5
chircov090993
Пользователь
 
Регистрация: 12.06.2010
Сообщений: 44
По умолчанию

assifned - нет такого идентификатора. в auto-create forms датасоурс числится.
Цитата:
Конструкторы для датамодуля вызваны были?
не знаю, что за конструкторы, там размещены adotable и datasource
chircov090993 вне форума Ответить с цитированием
Старый 15.04.2012, 21:39   #6
RinatV
Пользователь
 
Регистрация: 06.07.2009
Сообщений: 27
По умолчанию

Цитата:
Сообщение от chircov090993 Посмотреть сообщение
assifned - нет такого идентификатора.

в auto-create forms датасоурс числится.
assigned(P) - проверяет P<>nil

если в auto-create числится тогда возможно обращение

DataModule2.k1.First;

происходит в событии FormCreate главной формы т.е. до создания остальных форм в том числе DataModule2
RinatV вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при компиляции... Тамарочка Общие вопросы C/C++ 3 05.12.2011 00:53
Ошибка при компиляции Vedar C++ Builder 1 27.05.2011 13:42
ошибка при компиляции xreal C# (си шарп) 2 05.05.2011 01:43
Ошибка при компиляции Dario Общие вопросы C/C++ 2 05.04.2011 21:45
Ошибка при компиляции CrazyRabbit Общие вопросы C/C++ 3 25.12.2008 18:41