![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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;