Каква е разликата между IBSQL и IBQuery

Въпросът е следният . някой поток може да обясни разликата между IBSQL и IBQuery? ... Като се има предвид, че се преследва чист SQL, тоест правя всички заявки на ръка и изпълнявам. няма набори от данни и т.н. Тъй като документацията, която се доставя с делфите, оставя много да се желае .

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

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

прочетете мана. Те управляват.

Използвайте TIBSQL обект, за да изпълните InterBase SQL израз с минимални режийни разходи. TIBSQL няма стандартен интерфейс за контролиращи данни данни и е еднопосочен.

Използвайте TIBQuery за достъп до една или повече таблици в база данни, използвайки SQL изрази. Използвайте компоненти за заявки с отдалечени сървъри на бази данни InterBase и с ODBC-съвместими бази данни.

Компонентите на заявката са полезни, защото могат

• Достъп до повече от една таблица наведнъж (наречена „присъединяване“ в SQL).
• Автоматичен достъп до подмножество от редове и колони в съответната таблица (и), вместо винаги да връща всички редове и колони.

Забележка: TIBQuery е от особено значение за разработването на мащабируеми приложения на бази данни. Ако има някакъв шанс приложението, създадено за изпълнение срещу локални бази данни, да бъде мащабирано до отдалечен сървър на база данни на SQL, използвайте компонентите на TIBQuery от самото начало, за да осигурите по-лесно мащабиране по-късно.

но неистината не може да бъде по-подробна:(

перфо какво?
Вече решавате за какво ви е необходим помпонент.
Да се ​​върне набор от данни? след това IBDataSet или IBQuery
и ако просто изтриете, актуализирате, изпълните, стартирате HP, стартирате скрипта, тогава IBSQL, който със сигурност няма да работи по-бавно

2 DiLLeR (23.12.02 14:05)
Предполагам, да. Но само с select в IBSQL няма да видите резултата от заявката.
Когато Update, Delete, Insert - IMHO няма разлика.

IBSQL не е наследник на DataSet и това основно казва всичко.
Оттук и изключителната лекота, с малко функционалност. Не е необходимо обаче в случаите, когато се използва.

2 DiLLeR (23.12.02 14:32)

> защо няма да видя избрания резултат. .
> Виждам, че съм го пробвал. Не видях никакви специални проблеми .

И през какво видяхте? Това можете да свържете DBGrid с IBSQL?


> Получавам данни от компонента без още обработващи DataSet
> не се очаква и мисля, че няма

Чудя се защо? Защо DataSet е толкова лош?

да, тогава IBSQL ще бъде най-добрият за вас.


> където чистият SQL гони