![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
UpdateSQL & ADO [D7]
DimonNew © (2004-11-16 11:14:00)Привет, подскажите пож-та. Прочитал в одной книжке, что можно использовать компонент UpdateSQL при работе с ADO. Кто - нибудь слышал об этом? Нужно ли BDE ставить с проограммой, которая использует этот компонент, а остальные - компоненты ADO?
DimonNew (2004-11-17 14:07:00) [1]Нет, BDE не используется. Спасибо всем за помощь.
DimonNew (2004-11-16 13:22:00) [2]Хорошо, если не удалят эту ветку форума.
Соловьев (2004-11-16 12:53:00) [3]
> значит BDE не используется, знает ли кто-нибудь?
если посмотреть на методы которые юзаются - то там не видно чтобы как-то дергались длл БДЕ. Попробуй - потом расскажешь.
DimonNew (2004-11-16 12:41:00) [4]UpdateSQL использует BDE или раз такой пример приведен, значит BDE не используется, знает ли кто-нибудь?
Соловьев (2004-11-16 12:02:00) [5]
> DimonNew (16.11.04 11:24) [3]
Очень интересная идея. Не знал... Действительно можно :) Значит не сказки и Пачейко тому подтверждение. Признаю что был не прав!
ЮЮ (2004-11-16 12:00:00) [6]Cамое главное слово и не заметил :)
Notall TDatasets have an UpdateObject property
не у всех ДатаСетов есть свойство UpdateObject. У ADODataSeta - нет, очевидно, для неудобства при переходе от БДЕ :)
DimonNew (2004-11-16 11:48:00) [7]Delphi 6
И скажу название книжки : Borland Delphi™ 6 Developer’s Guide
Steve Teixeira and Xavier Pacheco
ЮЮ (2004-11-16 11:32:00) [8]Это, наверное, очень древнее издание сказки, когда компоненты на палитре не делились на BDE и ADO и не было никаких TBDEDataSet и TADODataSet, а TQuery наследовался непосредственно от TDataSet
DimonNew (2004-11-16 11:24:00) [9]Кстати, вот пример сказки, а может и не сказки:
Not all TDatasets have an UpdateObject property. However, you can still use the
same approach because of the rework done to TUpdateSQL. Simply define your SQL
for each action (delete, insert, modify) and use code similar to the following:
procedure TForm1.DataSetProvider1BeforeUpdateRecord(Sender: TObject;
SourceDS: TDataSet; DeltaDS: TCustomClientDataSet;
UpdateKind: TUpdateKind; var Applied: Boolean);
begin
UpdateSQL1.DataSet := DeltaDS;
UpdateSQL1.SetParams(UpdateKind);
ADOCommand1.CommandText := UpdateSQL1.SQL[UpdateKind].Text;
ADOCommand1.Parameters.Assign(UpdateSQL1.Query[UpdateKind].Params);
ADOCommand1.Execute;
Applied := true;
end;
DimonNew (2004-11-16 11:23:00) [10]Хорошо, спасибо, теперь почитаю былины.
Соловьев (2004-11-16 11:16:00) [11]
> Прочитал в одной книжке, что можно использовать компонент
> UpdateSQL при работе с ADO
Не читай больше сказок.
Советую прочитать вот эти статьи:
http://www.delphikingdom.ru/asp/itemq.asp?mode=1&itemid=128