Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

DataModule почему ошибка?

2.1K
08 июля 2004 года
bleed
22 / / 05.07.2003
#include <vcl.h>
#pragma hdrstop

#include "USelectFile.h"
#include "UDataMpdule.h"
#pragma package(smart_init)
#pragma link "FlCtrlEx"
#pragma resource "*.dfm"
TFSelectFile *FSelectFile;
__fastcall TFSelectFile::TFSelectFile(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TFSelectFile::FormCreate(TObject *Sender)
{
DataModule->Database1->Connected=true;
}

Странно не могу понять почему выдает ошибку.
создал проект с одной формой и одним модулем данных(TDataModule)
В модуле данных держу Database1, Query1, DataSource, подключил к форме .h файл модуля данных,
При компиляции не возникает ни какой ошибке, при запуске приложинеия ругается(что то там про EAccessViolation) на строку DataModul->Database1->Connected=true;, если ее закоментировать, всеравно будет ругаться на все что ссылается на DataModule.

может что то необходимо еще подключить?
2.0K
09 июля 2004 года
Fazil6
126 / / 17.12.2003
Цитата:
Originally posted by bleed
#include <vcl.h>
#pragma hdrstop

#include "USelectFile.h"
#include "UDataMpdule.h"
#pragma package(smart_init)
#pragma link "FlCtrlEx"
#pragma resource "*.dfm"
TFSelectFile *FSelectFile;
__fastcall TFSelectFile::TFSelectFile(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TFSelectFile::FormCreate(TObject *Sender)
{
DataModule->Database1->Connected=true;
}

Странно не могу понять почему выдает ошибку.
создал проект с одной формой и одним модулем данных(TDataModule)
В модуле данных держу Database1, Query1, DataSource, подключил к форме .h файл модуля данных,
При компиляции не возникает ни какой ошибке, при запуске приложинеия ругается(что то там про EAccessViolation) на строку DataModul->Database1->Connected=true;, если ее закоментировать, всеравно будет ругаться на все что ссылается на DataModule.

может что то необходимо еще подключить?



Проблемы скорее всего в каких-то настройках БД. Может БДЕ. Попробуй закрыть все программы и найди все файлы Paradox.lck
и Pdoxusrs.lck и если найдет, удали их

1
12 июля 2004 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by bleed
#include <vcl.h>
#pragma hdrstop

#include "USelectFile.h"
#include "UDataMpdule.h"
#pragma package(smart_init)
#pragma link "FlCtrlEx"
#pragma resource "*.dfm"
TFSelectFile *FSelectFile;
__fastcall TFSelectFile::TFSelectFile(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TFSelectFile::FormCreate(TObject *Sender)
{
DataModule->Database1->Connected=true;
}

Странно не могу понять почему выдает ошибку.
создал проект с одной формой и одним модулем данных(TDataModule)
В модуле данных держу Database1, Query1, DataSource, подключил к форме .h файл модуля данных,
При компиляции не возникает ни какой ошибке, при запуске приложинеия ругается(что то там про EAccessViolation) на строку DataModul->Database1->Connected=true;, если ее закоментировать, всеравно будет ругаться на все что ссылается на DataModule.

может что то необходимо еще подключить?


Проблема в том что ты создаешь форму раньше чем ДМ - и пытаешься обратится компоненту который в данный момент еще не существует. Пересмотри порядок загрукзки модулей или создавай ДМ явным образом - DataModul = new TDataModul(this);
Тады этой проблемы не будет - будут другие...:D

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог