![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
В чем разница между IBSQL и IBQuery? [D6, IB6.x]
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 команды