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

Ваш аккаунт

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

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

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

Консоль + БД

37K
08 августа 2008 года
webGreezlee
10 / / 18.07.2008
Теперь еще вот вопросик созрел по взаимодействию с БД. Написал (пока) небольшое приложение, которое должно тупо вытягивать все логины из таблицы users.
Приложение консольное, в проекте создал модуль данных и там расположил все компоненты для работы с БД (использовал АДО). Но при первом же обращении к компоненту TADOConnetion падает Access violation. Подозреваю, что это из-за использования компонентов в консольном приложние. Так ли это?
И можно ли вообще организовать работу с БД в консоли?
288
09 августа 2008 года
nikitozz
1.2K / / 09.03.2007
Перед использованием объект должен был создан приблизительно так
 
Код:
ADOConnection1 := TADOConnection.Create(self)

Ну и соотвественно после использования удален.
37K
09 августа 2008 года
webGreezlee
10 / / 18.07.2008
Компонент к тому моменту уже создан. Он расположен в Data Module и создается автоматически
9.4K
09 августа 2008 года
AIGrifon
165 / / 13.11.2007
Цитата: webGreezlee
Компонент к тому моменту уже создан. Он расположен в Data Module и создается автоматически



Это утверждение рекомендуется проверить. Приложение ведь консольное, а значит не происходит вызова методов класса Application при запуске программы.

286
13 августа 2008 года
misha_turist
572 / / 28.11.2005
В консольном приложении всё создания нужно прописывать самому
Код:
program Project2;
{$APPTYPE CONSOLE}
uses
  SysUtils,
  Unit1 in 'Unit1.pas' {DataModule1: TDataModule};
begin
  { TODO -oUser -cConsole Main : Insert code here }
  DataModule1:=TDataModule1.Create(nil);
  try
   // начало твоего кода
 
   // конец твоего кода
  finally
   DataModule1.Free;
  end;
end.



Цитата:
И можно ли вообще организовать работу с БД в консоли?

В консоли можно делать всё (или почти всё) то-же что и в обычном приложении (про окна не знаю...). Просто важно понять, что консольное приложение - это то-же полноценное виндовое приложение, просто с интерфейсом через консоль, а там хоть с БД работай, хоть в сеть лезь, хоть 3D графику запускай:). Просто в файле программы (не модулей) всё вручную писать надо.

11
13 августа 2008 года
oxotnik333
2.9K / / 03.08.2007
OleInitialize(nil) перед использование ADO в консоле
6
13 августа 2008 года
George
4.1K / / 05.01.2007
ну а окна в консоли по идее через вызов функций ВинАПИ мона создать.
37K
13 августа 2008 года
webGreezlee
10 / / 18.07.2008
Всем громадное спасибо:) Действительно объект не создавался автоматически:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог