Главная страница
    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.038 c
3-1138863564
DelphiN!
2006-02-02 09:59
2006.03.26
Выбор всех значений, которые принадлежат интервалу времени


2-1141896299
Der Nechk@ssoff
2006-03-09 12:24
2006.03.26
рисование кнопки


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


4-1134725975
(CHALING 32)S K i N E R
2005-12-16 12:39
2006.03.26
Иконка в трее!


10-1115047338
KZPAPGSNZAARET
2005-05-02 19:22
2006.03.26
Регистрация сервера приложений





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский