Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.043 c
15-1141624851
Ega23
2006-03-06 09:00
2006.03.26
С Днём рождения! 4 марта


15-1141060320
Kerk
2006-02-27 20:12
2006.03.26
Пришла SMS. Вместо номера отправителя - строка "FBI".


2-1141670649
KILROY
2006-03-06 21:44
2006.03.26
ADOTable...


2-1142261468
Net_Imeni
2006-03-13 17:51
2006.03.26
keybd_event


2-1142278839
*<ATAS>*SHERIFF
2006-03-13 22:40
2006.03.26
ClientSocket





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский