![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
выбор транзакции. [D6, IB6.x]
Наташа © (2003-03-22 13:56:00)Уважаемые мастера Delphi! Подскажите Пожалуйста!
В компонетах IBQuery, IBTable и IbStoredProc в инспекторе объектов есть позиция
Transaction и по умолчанию во всех указанных компонентах у меня стоит IBTransaction1
(Всего у меня 2 компонента IBTransaction). Это как-то влияет на работу? или надо указывать
транзакции?
Наташа (2003-03-22 15:09:00) [1]Всем большое спасибо! Буду пробовать.
zacho (2003-03-22 15:03:00) [2]
> Cranium © (22.03.03 14:43)
Не путай IBQuery и IBSQL. Это разныекомпоненты
zacho (2003-03-22 14:55:00) [3]
> Наташа © (22.03.03 14:28)
В свойстве SQL написать что-то типа SELECT * FROM MY_SP(?MY_PARAM), потом MyIBSql.ExecQuery и т.д.
Для выполнения неселективных процедур вместо SELECT надо использовать EXECUTE PROCEDURE proc_name(params). Подробнее по EXECUTE PROCEDURE смотри Language Reference -> SQL Statement and Function Reference -> EXECUTE PROCEDURE
Cranium (2003-03-22 14:43:00) [4]
> ... а как заменить IBStoredProc на IBSQL
А не надо менять. IBSQL предназначен для )выплнения запроса без связи с компанентами отображения данных его НД имеет только однонаправленный курсор.... Благодаря этому его скорость работы выше чем IBQuery
Наташа (2003-03-22 14:28:00) [5]Что касается IbQuery, то здесь все ясно, а как заменить IBStoredProc на IBSQL, не очень , если можно поподробнее.
zacho (2003-03-22 14:19:00) [6]Еще совет: не использовать IBQuery и IBTable - это тяжкое наследие BDE :-). IBDataSet и IBSQL - вполне достаточно для всего.
P.S. IBStoredProc тоже лучше не пользоваться, в нем есть баги не исправленные до сих пор. Для работы с SP лучше использовать IBSQL.
Olivka (2003-03-22 14:00:00) [7]Вот именно надо правильно связать. ЗАчем же тогда у тебя два компонента?