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

Вниз

Трудности перевода. BDE->ADO   Найти похожие ветки 

 
WondeRu ©   (2005-06-29 10:56) [0]

Здравствуйте, уважаемые!

Перевожу старый проект на новые рельсы BDE->ADO.
Возникла парочка трудностей:
1. У компонента TQuery есть метод ApplyUpdates. Какой аналог в TADOQuery? TADOQuery.UpdateBatch?
2. В BDE есть комопнент TUpdateSQL. Есть ли аналог в компонентах ADO?

Заранее благодарю.

С уважением,
WondeRu


 
Anatoly Podgoretsky ©   (2005-06-29 11:09) [1]

1. Нет, мне вообще непонятно эта повальная любовь к укшированым апдейтам
2. нет и не нужен он там.


 
sniknik ©   (2005-06-29 11:45) [2]

> Перевожу старый проект на новые рельсы BDE->ADO.
смотри как бы хуже не стало... имет смысл часто только при полной смене логики/методов работы с базой.
а то будеш после говорить "какоето оно тормозное ваше ADO..."


 
evvcom ©   (2005-06-29 12:57) [3]


> Anatoly Podgoretsky ©   (29.06.05 11:09) [1]
> 1. Нет, мне вообще непонятно эта повальная любовь к укшированым
> апдейтам

А есть другой способ элегантно обновлять BDE-набор данных (TQuery, TStoredProc) кроме как через UpdateSQL? RequestLive не всегда годится, а UpdateSQL не работает без CashedUpdates в BDE-компонентах.


 
Anatoly Podgoretsky ©   (2005-06-29 13:35) [4]

evvcom ©   (29.06.05 12:57) [3]
Есть, я вот за 10 лет ни разу его не использовал и как видишь жив и никаких проблем при этом. Нет человека нет проблем. Я еще могу понять его использование в чисто локальном, однопользовательском приложении, но ни как не могу понять в многопользовательской, сетевой среде.


 
evvcom ©   (2005-06-29 13:53) [5]


> Anatoly Podgoretsky ©   (29.06.05 13:35) [4]
> Есть, я вот за 10 лет ни разу его не использовал

Ну так, а в чем суть?


 
WondeRu ©   (2005-06-29 14:18) [6]

sniknik ©   (29.06.05 11:45) [2]
смотри как бы хуже не стало... имет смысл часто только при полной смене логики/методов работы с базой.


не станет... ADO нужно для Dialect3


 
sniknik ©   (2005-06-29 14:53) [7]

> ADO нужно для Dialect3
IB/Firebird? а чего не "родные" компоненты dbExpress/... т.д.?


 
Anatoly Podgoretsky ©   (2005-06-29 15:03) [8]

WondeRu ©   (29.06.05 14:18) [6]
Наконец появился какой то намек на базу.


 
WondeRu ©   (2005-06-29 15:32) [9]

sniknik ©   (29.06.05 14:53) [7]
IB/Firebird? а чего не "родные" компоненты dbExpress/... т.д.?


FB 1.5... ADO для того, чтобы можно было прилепить любую СУБД, а не тока внебрачных сынов Борланда...

Anatoly Podgoretsky ©   (29.06.05 11:09) [1]
1. Нет, мне вообще непонятно эта повальная любовь к укшированым апдейтам

Не моя любовь! Комменты датированы 2000 годом.

2. нет и не нужен он там.
Переделал под TADOTable... возможно будет работать...


 
Zacho ©   (2005-06-29 15:38) [10]

WondeRu ©   (29.06.05 15:32) [9]
ADO для того, чтобы можно было прилепить любую СУБД


Зря. Скорее всего в результате попытки сделать приложение, работающее под "любой СУБД" получится тормозное глюкало.


 
sniknik ©   (2005-06-29 15:40) [11]

> Переделал под TADOTable...
???, брось, немедленно брось...
это уже не тормоза намечаются а ТОРМОЗИЩА!


 
Anatoly Podgoretsky ©   (2005-06-29 15:45) [12]

sniknik ©   (29.06.05 15:40) [11]
Линейкой по рукам, не поможет кулаками по почкам.


 
WondeRu ©   (2005-06-29 18:44) [13]

sniknik ©   (29.06.05 15:40) [11]
это уже не тормоза намечаются а ТОРМОЗИЩА!

если учесть что среди сотен TADOQuery будет десяток TADOTable в некритичных местах... то все ОК)


 
Anatoly Podgoretsky ©   (2005-06-29 19:07) [14]

WondeRu ©   (29.06.05 18:44) [13]
Что нельзя сделать с помощью TADOQuery и можно только с помощью TADOTable?


 
sniknik ©   (2005-06-29 22:38) [15]

ну на самом деле и там можно все, т.к. оба замаскированные датасеты...
но это естественно для тех кому нравится левой ногой правое верхнее ухо чесать, т.к. можно это только добравшись оригинальных свойств ADODataSet-а... так к примеру.
type
 TMyADOTable = class(TADOTable);

procedure TForm1.Button1Click(Sender: TObject);
begin
 with TMyADOTable(ADOTable1) do begin
   Close;
   CommandType:= cmdText;
   CommandText:= "SELECT * FROM DimAccount WHERE AccountKey < 4";
   Open;
 end;
end;


а вообще бы рекомедовал всем удалить с адошной палитры 3 компонента - TADOQuery, TADOTable, TADOStoredProc. удалить, забыть и не пользоватся. (удалить на случай если руки зачешутся за старое взятся) все эти компоненты только с толку сбивают, внешней схожестью с BDE-шными, путают понимание (все являются подправленными вариациями датасета, хорошо бы с улутшениями/добавлениями... но нет, убиранием свойств! "кастрацией"). непонимание же ведет к другим проблемам, глюкам, тормозам, ets.


 
Zacho ©   (2005-06-29 22:57) [16]

2 sniknik:

Кстати, может скажешь что-нибудь по поводу http://delphimaster.net/view/3-1119940707/ ?


 
АлексейК   (2005-06-30 06:50) [17]

если учесть что среди сотен TADOQuery будет десяток TADOTable в некритичных местах... то все ОК)

все ОК в таком случае это только мечты


 
WondeRu ©   (2005-06-30 13:33) [18]

ну все-таки, у TQuery есть метод ApplyUpdates... как его можно реализовать в ADO ?


 
Smash   (2005-06-30 13:45) [19]

2 WondeRu ©  
говорят же вумные люди. забудь! update table. юзай SQL.


 
sniknik ©   (2005-06-30 14:30) [20]

> ну все-таки, у TQuery есть метод ApplyUpdates... как его можно реализовать в ADO ?
ну так ты сам упомянул ближайший аналог, еще в [0].



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

Форум: "Базы";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.52 MB
Время: 0.037 c
11-1104342568
mdw
2004-12-29 20:49
2005.08.07
С Новым годом!


3-1120037402
3DxFantastika
2005-06-29 13:30
2005.08.07
SQL-запрос (для форума)


14-1121522026
хр
2005-07-16 17:53
2005.08.07
Как в XP открыть доступ к файлам...


4-1117472658
duk_
2005-05-30 21:04
2005.08.07
температура скорость


14-1121414851
syte_ser78
2005-07-15 12:07
2005.08.07
Задачка для 6 класса.





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