Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ado Table


KyRo ©   (2006-03-01 18:18:00) 

Подскажите как програмно создать тейбл и приконектить его к базе ?


Megabyte   (2006-03-07 12:42:00) [1]


>  ...зачем тянуть грехи прошлого
> в светлое будущее.

Хорошо сказано. :)


msguns   (2006-03-07 10:00:00) [2]

>Anatoly Podgoretsky ©   (06.03.06 20:27) [15]
>Про преемственность лучше забыть, зачем тянуть грехи прошлого в светлое будущее.

Действительно.
Кидаем нафик все эти "грехи прошлого" в виде компонент дотупа к БД и пишем доступ непосредственно через апи


Ega23   (2006-03-07 09:57:00) [3]


> Про преемственность лучше забыть, зачем тянуть грехи прошлого
> в светлое будущее.


Есть масса различных функций, написанных ещё для BDE.


Anatoly Podgoretsky   (2006-03-06 20:27:00) [4]

Ega23 ©   (06.03.06 14:49) [12]
Про преемственность лучше забыть, зачем тянуть грехи прошлого в светлое будущее.


Anatoly Podgoretsky   (2006-03-06 20:24:00) [5]

Ega23 ©   (06.03.06 14:49) [12]
А зачем оно нужно?


Megabyte   (2006-03-06 19:25:00) [6]


> но для преемственности с BDE-шными НД - некузяво получается...

А зачем преемственность с БДЕ?


Ega23   (2006-03-06 14:49:00) [7]


> Скажу больше: Не использовать TADOQuery. ;)
> Есть TADODataset!


Здесь можно поспорить. У TADOdataSet нет, к примеру, свойства SQL.
В принципе, не страшно, т.к. CommandText есть, но для преемственности с BDE-шными НД - некузяво получается...


Megabyte   (2006-03-06 14:46:00) [8]


> > Не использовать TADOTable !!!

Скажу больше: Не использовать TADOQuery. ;)
Есть TADODataset!


Ega23   (2006-03-06 13:39:00) [9]


> Не использовать TADOTable !!!


Согласен.   :о)


msguns   (2006-03-06 13:34:00) [10]

Пример создания, использования и уничтожения "разового объекта доступа к БД:

 with TADOQuery.Create(nil) do
   try
     Connection := ...;
     SQL.Text := ... ;
     Open;
     Close;
   finally
     Free;
   end;


Не использовать TADOTable !!!


KyRo   (2006-03-06 13:32:00) [11]

или вызывать Destroy ?


KyRo   (2006-03-06 13:31:00) [12]

Да я создаю компонент вне класса в отдельном модуле.


> В случае, если ты просто так создаёшь компонент, то можешь
> указывать Create(nil);
> Но тогда задача вызова деструктора данного объекта ложиться
> на твои могучие плечи.


Подскажите как вызвать тогда деструктор
Просто Destructor Component(nil) ???


Ega23   (2006-03-06 13:24:00) [13]

А что такое Self?
А Self - это указатель на экземпляр класса, в рамках которого выполняется данный метод.
Т.е. если у тебя есть процедура

TForm1=class(TForm)
.......
public
procedure MyProc;
end;

var
Form1:TForm1;
....................

procedure TForm1.MyProc;
begin
 ....   Self ....
end;


Так вот, в данном контексте Self - всё равно, что Form1.

В случае, если ты просто так создаёшь компонент, то можешь указывать Create(nil);
Но тогда задача вызова деструктора данного объекта ложиться на твои могучие плечи.


sniknik   (2006-03-06 13:24:00) [14]

> из за чего это ?
Self имет смысл в методе класса (procedure of object) неявный но обязательный параметр.
ты же его видать пытаешся применить в регулярной (простой) процедуре.


msguns   (2006-03-06 13:23:00) [15]

>TADOTable.Create(Self) - Self пишет не зарегестрированый идентификатор
из за чего это ?

Из-за того, что эта строка выполняется вне процедур или методов класса


KyRo   (2006-03-06 12:42:00) [16]

With TADOTable.Create(Self) do
begin
 Connection:=MyADOConnection;
.......
end;

Подскажите если ругается на
TADOTable.Create(Self) - Self пишет не зарегестрированый идентификатор
из за чего это ?


KyRo   (2006-03-01 18:49:00) [17]

Спасибо


Ega23   (2006-03-01 18:39:00) [18]

Например, так:
With TADOTable.Create(Self) do
begin
  Connection:=MyADOConnection;
 .......
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо