Форум: "Базы";
Текущий архив: 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.04 c