![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что выбрать: AdoDataSet, ADOQuery, ADOCommand,...? [D7]
WHR © (2010-06-21 18:06:00)Всегда пользовался простой схемой: ADOConnection -> ADOQuery1..10...
т.к. с помощью ADOQuery можно выполнять все запросы: Insert, Select...
Но, судя по отзывам, ADOQuery не так хорош. Как-же тогда организовать работу в программе?
- Выполнять все запросы с помощью AdoCommand? А, в случае с Select-ом делать:
AdoDataSet.RecordSet := AdoCommand.Execute;
Или лучше AdoDataSet - для Select, остальное - AdoCommand?
Как быть с ADOConnection? Лучше всё-таки он один - общий? Или отдельно для каждого компонента строка соединения?
MsGuns (2010-06-22 20:15:00) [1]Так и знал, что не пропустишь :)))
sniknik (2010-06-22 17:54:00) [2]> единственный плюс - RowsAffected
а откуда думаешь он его получает? из того же execute от комманд. своего у него только SQL.Text/Add т.е. как раз то на чем был самый главный "глюк ado" - AV при дробном внесении запроса на попытке определить параметры.
остальное все заимствованное от "родителя".
MsGuns (2010-06-22 17:43:00) [3]Насколько помню, у квери есть единственный плюс - RowsAffected
Anatoly Podgoretsky (2010-06-22 12:25:00) [4]
> Стоп, я "последнюю" недаром выделил. Я за D2010
Надо проверить исходники VCL, что бы не было string, само BDE не имеет проблем этого рода.
Игорь Шевченко (2010-06-22 11:42:00) [5]Ega23 © (22.06.10 11:40) [30]
Пока нужды нет переносить, будет - перенесем. А в чем проблемы ?
Ega23 (2010-06-22 11:40:00) [6]
> В D2006 программа, использующая BDE перенесена без проблем.
Стоп, я "последнюю" недаром выделил. Я за D2010
Игорь Шевченко (2010-06-22 11:27:00) [7]Ega23 © (22.06.10 07:12) [25]
В D2006 программа, использующая BDE перенесена без проблем.
Anatoly Podgoretsky (2010-06-22 11:17:00) [8]> Ega23 (22.06.2010 10:22:27) [27]
Ты имеешь в виду BDE.VCL
Тогда и устаревший Виндоус 3.1 на тех же условиях.
Ega23 (2010-06-22 10:22:00) [9]
> Я уверен, БДЕ не имеет отношения к Дельфи, никакого, это
> отдельный
> независимый продукт. Работоспособность зависит только от
> ее версии, а не от
> Дельфи.
Ну я DAC имел ввиду, а не набор драйверов.
Anatoly Podgoretsky (2010-06-22 08:49:00) [10]> Ega23 (22.06.2010 07:12:25) [25]
Я уверен, БДЕ не имеет отношения к Дельфи, никакого, это отдельный
независимый продукт. Работоспособность зависит только от ее версии, а не от
Дельфи.
Убирать ничего нельзя, зачем же старались.
Ega23 (2010-06-22 07:12:00) [11]
> скомпилируй на последней версииДельфи. Она (программа)
> будет работать также, как и прежняя, скомпилированная в
> раньшей версии Дельфи.
Уверен? :)
Германн (2010-06-22 02:14:00) [12]
> Ega23 © (22.06.10 02:04) [23]
>
>
> > Но с BDE тут немного иначе.
>
>
> Та же фигня.
>
Не совсем. BDE как работала раньше так и сейчас работает. Возьми исходники старой программы использующей BDE, скомпилируй на последней версии Дельфи. Она (программа) будет работать также, как и прежняя, скомпилированная в раньшей версии Дельфи.
Ega23 (2010-06-22 02:04:00) [13]
> Но с BDE тут немного иначе.
Та же фигня.
Германн (2010-06-22 01:37:00) [14]
> Ega23 © (22.06.10 01:33) [21]
>
>
> > А вот Codegear до сих пор включает этот компонент в палитру
> > и справку по нему пишет.
>
>
> Дык и BDE он до сих пор вкючает.
>
Дык это политика руководства. Совместимость - это главное.
Но с BDE тут немного иначе.
Ega23 (2010-06-22 01:33:00) [15]
> А вот Codegear до сих пор включает этот компонент в палитру
> и справку по нему пишет.
Дык и BDE он до сих пор вкючает.
Германн (2010-06-22 01:33:00) [16]
> но кому это нужно? если парой банальных фраз про овощи в
> свое время, и справку источник знаний можно "убить" весь
> "воспитательный" эффект, и вернуть начинающих в "старое
> болото привычных компонент".
>
> Не я не могу на это согласиться, тут старшой нужен. (с)
Игорь никогда не признает ошибки в своих высказываниях, пока его не "ткнут в носом в официальный документ".
Anatoly Podgoretsky (2010-06-21 23:53:00) [17]> Игорь Шевченко (21.06.2010 23:33:18) [18]
Не я не могу на это согласиться, тут старшой нужен. (с)
Игорь Шевченко (2010-06-21 23:33:00) [18]sniknik © (21.06.10 22:02) [15]
> но кому это нужно? если парой банальных фраз про овощи в
> свое время, и справку источник знаний можно "убить" весь
> "воспитательный" эффект, и вернуть начинающих в "старое
> болото привычных компонент".
А вот Codegear до сих пор включает этот компонент в палитру и справку по нему пишет. Он наверное нифига не знает, что существуют крутые мастера, которые знают лучше разработчика, что хорошо, а что плохо.
Ты напиши в Embarcadero, они теперь Codegear к рукам прибрали, скажи, что же вы, нехорошие разработчики, клепаете компоненты, как пирожки, а нам потом разъяснительную работу среди молодежи проводить приходится, чтобы они вашими наколенными поделками не пользовались. А еще лучше, попроси и вовсе из палитры убрать, чтобы соблазна не было.
Anatoly Podgoretsky (2010-06-21 22:16:00) [19]> sniknik (21.06.2010 22:02:15) [15]
У AdoQuery есть три гадских штучки Text/SQL/Add
Anatoly Podgoretsky (2010-06-21 22:14:00) [20]> sniknik (21.06.2010 22:02:15) [15]
Ну с дополнительными действия получить хороший результат не удивительно. А
то просто замена на Dataset дала эффект.