Форум — Ответы     (  К темам )
 ?  Rich: Доступ к БД (04-02-2003 14:20:02)
Help me, please.
Необходимо получить доступ к БД Access, работать с SQL-запросами в консольном приложении.
Можно-ли сделать, если можно — как (использовать консольное приложение с VCL)?
 Andrew (04-02-2003 17:00:32)
File->New->Console Wizard-> Галка напротив Use VCL и Console Application
 Rich (05-02-2003 12:16:39)
А дальше?
Подключил includ-ы, теперь что, просто создавать экземпляр класса (например MyQuery :TQuery) и работать с методами (MyQuery->...)?
Но ведь в VCL все экземпляры классов помещаются в MyForm :TForm.
А здесь как, будет работать?
 Andrew (05-02-2003 13:44:00)
Я в TQuery не силен, но ничего не мешает создать его new с NULL в качестве AOwner, требующегося конструктору.
Я так создаю различные экземпляры классов, в том числе VCL'ных, в программах.
Owner указывает кому принадлежит данный объект (кто удалять будет). В случае с NULL это ты сам с delete.
 Павел (05-02-2003 23:32:53)
//---------------------------------------------------------------------------

#include <vcl.h>
#include <Dbtables.hpp>
#include <stdio.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
TQuery* MyQuery = new TQuery(NULL);

MyQuery->DatabaseName = "MyDBase"; // alias in BDE
MyQuery->SQL->Add("Select * from myTable"); // table in DataBase
MyQuery->Open();
while(!MyQuery->Eof){
AnsiString s = MyQuery->Fields->Fields[0]->AsString;
printf("%s\n",s.c_str());
MyQuery->Next();
}
MyQuery->Close();
delete MyQuery;
int n;
scanf("%d",&n);
return 0;
}
//---------------------------------------------------------------------------