FIBQuery возвращает только одну запись
Модератор: kdv
FIBQuery возвращает только одну запись
Доброго времени суток. Я использую FIBPlus совсем недавно, поэтому возможно вопрос покажется кому-то из разряда элементарных, но все таки.
В клиентском приложении (Delphi7) для работы с данными использую FIBQuery, так вот при запросе select в FIBQuery возвращается только одна запись, причем первая в базе удовлетворяющая параметрам запроса.
Компоненты свызаны так FIBDataBase-FIBTransaction-FIBQuery.
В чем может быть причина, может параметры компонентов неправильно настроены. Заранее спасибо.
В клиентском приложении (Delphi7) для работы с данными использую FIBQuery, так вот при запросе select в FIBQuery возвращается только одна запись, причем первая в базе удовлетворяющая параметрам запроса.
Компоненты свызаны так FIBDataBase-FIBTransaction-FIBQuery.
В чем может быть причина, может параметры компонентов неправильно настроены. Заранее спасибо.
Re: FIBQuery возвращает только одну запись
Вообще-то у FIBQuery нет локального кэша - следовательно .....antonie писал(а):Доброго времени суток. Я использую FIBPlus совсем недавно, поэтому возможно вопрос покажется кому-то из разряда элементарных, но все таки.
В клиентском приложении (Delphi7) для работы с данными использую FIBQuery, так вот при запросе select в FIBQuery возвращается только одна запись, причем первая в базе удовлетворяющая параметрам запроса.
Компоненты свызаны так FIBDataBase-FIBTransaction-FIBQuery.
В чем может быть причина, может параметры компонентов неправильно настроены. Заранее спасибо.
Хм. Но в документации написан пример:
var sql: TpFIBQuery;
sql := TpFIBQuery.Create(nil);
with sql do
try
Database := db;
Transaction := db.DefaultTransaction;
SQL.Text := 'select first_name, last_name from customer';
ExecQuery;
while not Eof do begin.....
следовательно FIBQuery выбирает не одну запись, а все требуемые в запросе.
var sql: TpFIBQuery;
sql := TpFIBQuery.Create(nil);
with sql do
try
Database := db;
Transaction := db.DefaultTransaction;
SQL.Text := 'select first_name, last_name from customer';
ExecQuery;
while not Eof do begin.....
следовательно FIBQuery выбирает не одну запись, а все требуемые в запросе.
отсюда вывод - не парить мозг, читатьОтсюда вывод пользоваться для выборки
www.ibase.ru/devinfo/ibx.htm
и проводить параллели с FIBPlus.
ммм, не все так параллельноkdv писал(а):отсюда вывод - не парить мозг, читатьОтсюда вывод пользоваться для выборки
www.ibase.ru/devinfo/ibx.htm
и проводить параллели с FIBPlus.
в FIB+ аналога IBQuery как такового нет (да собственно и нафиг он)
а IBSQL~FIBQuery
это иногда с толку сбивало изначально
давай будем исходить из факта, что IBX и FIBPlus, оба, базируются на коде FreeIBComponents. В котором былия IBX не пользую, посему точно утверждать не возьмусь
IBDatabase
IBTransaction
IBDataSet
IBSQL
последний был переиначен в FIBQuery. И сильно отличаться от IBX.IBSQL отличаться вряд-ли может. Я могу сравнить, конечно, но сомневаюсь что Devrace в нем поменяли принцип действия.
угу, с исходной посылкой согласен, но развивались IBX и FIB+ потом независимо, причем FIB+ гораздо более динамичноkdv писал(а):давай будем исходить из факта, что IBX и FIBPlus, оба, базируются на коде FreeIBComponents. В котором былия IBX не пользую, посему точно утверждать не возьмусь
IBDatabase
IBTransaction
IBDataSet
IBSQL
последний был переиначен в FIBQuery. И сильно отличаться от IBX.IBSQL отличаться вряд-ли может. Я могу сравнить, конечно, но сомневаюсь что Devrace в нем поменяли принцип действия.
впрочем, ладно, если в IBSQL есть пакетная обработка типа:
FIBQuery методы:
BatchInputRawFile, BatchOutputRawFile,BatchToQuery..........
тогда я сдаюсь
вообще смысл моего поста по поводу отличий IBX и FIB+ был в том, что разница между этими наборами все же присутствует и не всегда их пожно сопоставить один к одному
типа, типа... опа. (с).если в IBSQL есть пакетная обработка типа
ЕСТЬ. Она и БЫЛА В FreeIBComponents! Просто некоторые даже не хотят просматривать www.ibase.ru/devinfo/ibx.htm
вот чего ты начинаешь тут фигню типа "не читал, но осуждаю"?
присутствует, но базовая функциональность у них идентична по определению. точно так же как между последними версиями InterBase и Firebird.разница между этими наборами все же присутствует и не всегда их пожно сопоставить один к одному
Да не осуждаю я, с чего бы вдруг?kdv писал(а): типа, типа... опа. (с).
ЕСТЬ. Она и БЫЛА В FreeIBComponents! Просто некоторые даже не хотят просматривать www.ibase.ru/devinfo/ibx.htm
вот чего ты начинаешь тут фигню типа "не читал, но осуждаю"?
Ушел я на FIB+ и дела мне нет, что там с IBX происходит.
Про пакетную обработку-да, была, я имел в виду именно между двумя кверями и в файл
Конечно, но не всегда можно просто тупо заменить компонент из IBX компонентом из FIB+ и наоборот, я только в данном ключе.kdv писал(а):присутствует, но базовая функциональность у них идентична по определению. точно так же как между последними версиями InterBase и Firebird.разница между этими наборами все же присутствует и не всегда их пожно сопоставить один к одному