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

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

В чем разница между IBSQL и IBQuery? [D6, IB6.x]


Страницы:   1 2

DiLLeR ©   (2002-12-23 13:59:00) 

Вопрос вот в чем .. кто-нить может обьяснить в чем разница между IBSQL и IBQuery? ... учитывая то что гоняется чистый SQL то есть все запросы делаю руками и выполняю ... никаких датасетов и т.п. Потому как документация что с дельфей идет оставляет желать много лучьшего ...


Alexandr   (2002-12-23 14:58:00) [21]

да, тогда тебе IBSQL будет самое то.


DiLLeR   (2002-12-23 14:56:00) [22]

Alexandr © ... то есть если Я правиль понял там где гоняется чистый SQL притом возможно очень сложные запросы - IBSQL - самое место? То есть скажу чуть больше где нужно исполнять запросы характера insert, update, delete, alter и полуать данные из select ... Я правильно понял??? ...

Prooksius © ... нет нельзя DBGrid ... а зачем он Мне??? ... когда нужно гибко управлять данными DBGrid не подходит ... ну и потом не DBGrid"ом единым, Я предпочитаю получать данные в StringGrid - намного более гибкое решение ... правда там где оно надо ессно. Я не говорю что DataSet плох .. просто в проекте он не планируется использовтаься.


Prooksius   (2002-12-23 14:47:00) [23]

2 DiLLeR (23.12.02 14:32)

> почему не увижу результата select??? ...
> Вижу Я пробовал ... проблем особых не увидел ...

А через что ты видел? Что, к IBSQL можно DBGrid подключить?


> Данные из компонента получаю ручкми никаких DataSet пока
> не предвидится и думаю и не будет

Интересно, почему? Чем так плох DataSet?


Alexandr   (2002-12-23 14:45:00) [24]

IBSQL не является наследником DataSet и этим в принципе все сказано.
Отсюда исключительная легкость, при малой функциональности. Впрочем и не нужной, в тех случаях где он применяется.


DiLLeR   (2002-12-23 14:32:00) [25]

Alexandr ©
Мне компонент нужен только чтобы исплнять SQL select, update, insert, delete и т.п. запросы могут быть очень навороченные ... щас этап проктирования ... и Я вот думаю что лучьше использовтаь как компонент доступа ... Данные из компонента получаю ручкми никаких DataSet пока не предвидится и думаю и не будет ... пока из той доки что на англицком склоняюсь, что использовать стоит IBQuery. В принципе Я его раньше использовал без пробьлем просто стало интересно в чем различие ...

Prooksius © ... почему не увижу результата select??? ... Вижу Я пробовал ... проблем особых не увидел ...


Prooksius   (2002-12-23 14:11:00) [26]

2 DiLLeR (23.12.02 14:05)
В принципе да. Но только с select в IBSQL ты не увидишь результат запроса.
При Update, Delete, Insert - IMHO без разницы.


Alexandr   (2002-12-23 14:10:00) [27]

перфо чего?
Ты уж определись, для чего тебе помпонент.
Для возвращения датасета? тогда IBDataSet или IBQuery
а если просто delete, update выполнить, ХП запустить, скриптик програнать тогда IBSQL, который уж точно не будет медленнее работать


Alexandr   (2002-12-23 14:09:00) [28]

читайте маны. Они рулез.

Use a TIBSQL object to execute an InterBase SQL statement with minimal overhead. TIBSQL has no standard interface to data-aware controls and is unidirectional.


Use TIBQuery to access one or more tables in a database using SQL statements. Use query components with remote InterBase database servers and with ODBC-compliant databases.

Query components are useful because they can

• Access more than one table at a time (called a “join” in SQL).
• Automatically access a subset of rows and columns in its underlying table(s), rather than always returning all rows and columns.

Note: TIBQuery is of particular importance to the development of scalable database applications. If there is any chance that an application built to run against local databases will be scaled to a remote SQL database server in the future, use TIBQuery components from the start to ensure easier scaling later.


а неправда более подробной не бывает :(


DiLLeR   (2002-12-23 14:08:00) [29]

Alexandr © ... а с точки зрения перфоманса??? ... не проверяли???


DiLLeR   (2002-12-23 14:05:00) [30]

Prooksius © ... а можно чуть поподробнее??? ... то есть если выполняеш один select, update, insert or delete то в принципе все равно что использовать???


Alexandr   (2002-12-23 14:03:00) [31]

IBSQL твой результирующий датасет не хранит, а IBQuery хранит для отображения в гриде.
Соответственно навигация, редактирование и пр.
так что если тебе ничего этого не надо, то юзай IBSQL.
По-моему так...


Prooksius   (2002-12-23 14:01:00) [32]

IBSQL - для выполнения скриптов (несколько SQL команд)
IBQuery - для 1 команды


Страницы:   1 2

Наверх

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