Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Что выбрать: AdoDataSet, ADOQuery, ADOCommand,...? [D7]


Страницы:   1 2

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 дала эффект.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо