Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.26;
Скачать: CL | DM;

Вниз

Ado Table   Найти похожие ветки 

 
KyRo   (2006-03-01 18:18) [0]

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


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

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


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

Спасибо


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

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

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


 
msguns ©   (2006-03-06 13:23) [4]

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

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


 
sniknik ©   (2006-03-06 13:24) [5]

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


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

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

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

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

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


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

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


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

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


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


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


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

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


 
msguns ©   (2006-03-06 13:34) [9]

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

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


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


 
Ega23 ©   (2006-03-06 13:39) [10]


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


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


 
Megabyte ©   (2006-03-06 14:46) [11]


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

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


 
Ega23 ©   (2006-03-06 14:49) [12]


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


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


 
Megabyte ©   (2006-03-06 19:25) [13]


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

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


 
Anatoly Podgoretsky ©   (2006-03-06 20:24) [14]

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


 
Anatoly Podgoretsky ©   (2006-03-06 20:27) [15]

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


 
Ega23 ©   (2006-03-07 09:57) [16]


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


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


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

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

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


 
Megabyte ©   (2006-03-07 12:42) [18]


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

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



Страницы: 1 вся ветка

Текущий архив: 2006.03.26;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.033 c
15-1141369310
dimonf
2006-03-03 10:01
2006.03.26
Подскажите плиз, какой нить нормальный DVD Ripper.


2-1142340806
fast2
2006-03-14 15:53
2006.03.26
Подскажите алгоритм


2-1141676889
mrAndersen
2006-03-06 23:28
2006.03.26
text


4-1136416486
Piter
2006-01-05 02:14
2006.03.26
LoadLibrary, FreeLibrary


1-1140437293
Чапаев
2006-02-20 15:08
2006.03.26
Rewrite