Главная страница
    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.062 c
15-1141643051
Kaban
2006-03-06 14:04
2006.03.26
Пиксел


1-1140640342
Grief
2006-02-22 23:32
2006.03.26
Список библиотек процесса


2-1142106737
Fenix
2006-03-11 22:52
2006.03.26
Динамически создаваемое меню.


15-1140904369
Grol
2006-02-26 00:52
2006.03.26
Технология устранения ошибок в программе


15-1141160102
sniknik
2006-02-28 23:55
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский