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

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

DBEdit [D6, IB6.x]


бобёр ©   (2002-11-22 19:06:00) 

Есть DBEdit связанный с ibquery
Свойство ReadOnly=false в DBEdit, но редактировать запись не разрешает.
Что может быть не так?


Johnmen   (2002-11-26 14:18:00) [1]

>asmith (26.11.02 13:50)
>Я говорю лишь про TIBQuery, а не про TIBUpdateSQL.

>asmith (22.11.02 20:38)
>Нет, конечно. Оставляй DBEdit, добавь TIBUpdateSQL, настрой
>его, как нужно,...

По-моему где-то здесь противоречие...:-)))

>...если мне нужно выполнить обновление прямо сейчас, я его запускаю сам.

Ну да, а кто против ? (я - нет)



asmith   (2002-11-26 13:50:00) [2]

Я говорю лишь про TIBQuery, а не про TIBUpdateSQL. А явно означает, если мне нужно выполнить обновление прямо сейчас, я его запускаю сам.


Johnmen   (2002-11-25 23:23:00) [3]

>asmith (25.11.02 18:51)

Что значит явно ? Как это возможно без использования компонент ?
Пусть и не стандартных, а твоих ?
Да и отстаиваемый тобою TIBUpdateSQL - тоже компонент...
Или у нас разная терминология ?


asmith   (2002-11-25 18:51:00) [4]

Наверняка используются. Но я предпочитаю явно запустить запрос тогда, когда мне нужно, а не полагаться на то, что это сделает компоненты. Если хочешь - это вопрос вкуса и может даже мировоззрения.


Johnmen   (2002-11-25 18:36:00) [5]

У меня такое ощущение, что ты не работал в компонентами прямого доступа, и в частности с TIBDataSet/TFIBDataSet... :0)
Иначе ты бы знал, что там используются именно прямые запросы...


asmith   (2002-11-25 18:27:00) [6]

Я этого не утверждаю. Все IB-компоненты работают через InterbaseAPI и в самом конце рано или поздно заработает SQL. Но ИМНО удобнее запускать прямые запросы, чем работать через Edit/Post etc


Johnmen   (2002-11-25 18:07:00) [7]

То есть, ты хочешь сказать, что TIBDataSet не работает с данными исключительно запросами ??? :)))


asmith   (2002-11-25 18:03:00) [8]

Аргемент простой - многие DBMS понимают только SQL и клиентский софт все равно в конечном итоге посылает серверу SQL-запросы. Поэтому естественно и проще работать с данными исключительно запросами, в том числе и при обновлении данных. Все предсказуемо и под контролем.


Johnmen   (2002-11-25 17:51:00) [9]

>asmith (25.11.02 17:25)

Под извратом понимал, что
1. есть специальный компонент для этого, более легкий и прозрачный в понимании
2. TIBQuery предполагает несколько другое использование, и то, что его можно исп-ть вместе с TIBUpdateSQL есть дополнительная функциональность и не более...

>а я не согласился...

Приведи свои аргументы. :)


asmith   (2002-11-25 17:25:00) [10]

Ну почему же! Ты написал, что TIBQuery использовать для "изменяемых НД" есть "изврат", а я не согласился.


Johnmen   (2002-11-25 13:00:00) [11]

>asmith (23.11.02 14:27)

Повнимательней, пожалуйста ! Я говорил о назначении и применении компонент. Твое утверждение не относится к делу...


asmith   (2002-11-23 14:27:00) [12]

>А TIBQuery нужен несколько для другого...:) (Хотя можно и его, но это изврат...:))
Не могу с этим согласиться. Обновление данных выполнением SQL-запросов - типичное поведение программ, построенных по двухзвенной архитектуре клиент-сервер, а вовсе не изврат.


Johnmen   (2002-11-23 01:13:00) [13]

Для изменяемых НД надо использовать TIBDataSet. А TIBQuery нужен несколько для другого...:) (Хотя можно и его, но это изврат...:))


asmith   (2002-11-22 20:38:00) [14]

Нет, конечно. Оставляй DBEdit, добавь TIBUpdateSQL, настрой его, как нужно, разреши cached updates, свяжи со своим TIBQuery через UpdateObject и он сам выполнит обновление автоматически. А использовать обычный Edit нужно, если ты сам ручками делаешь запрос на выборку данных, заполняешь контролы, строишь запрос на обновление данных и выполняешь его при их сохранении в БД.


бобёр   (2002-11-22 19:44:00) [15]

Т.е. получается что связку DBEdit - ibquery нельзя использовать для изменения данных. А использовать обычный Edit и изменять через свойство ModifySQL TIBUpdateSQL ?


asmith   (2002-11-22 19:37:00) [16]

From D6 Help:
"The TIBQuery component provides a read-only dataset, and adapts well to the InterBase client/server environment. To update the result set that TIBQuery represents, use this "component in conjunction with a TIBUpdateSQL component.


Наверх

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