RUS  ENG 

ZbDatabase.QueryByExample

Страницы: 1
RSS
ZbDatabase.QueryByExample
 
Здравствуйте!
Из-за проблем с Builder решили попробовать писать на Delphi, опыт пока небольшой.
Подскажите, как правильно работать с ZbDatabase на Delphi.
1. Пусть есть функция с таким кодом
var:
zdb: ZbDatabase;
zds: IZbDataset;
...
begin
...
zdb := CoZbDatabase.Create();
Result := zdb.Open(bsn);
if not Result then exit;
zds := zdb.ActiveQuery.SelectByKey(el.Key);
if Assigned(zds) then
...
Вопрос: перед выходом из функции как освободить память, используемую zdb и zds. Методов типа Close и Free, как например у TQuery, вроде нет.
2. Как обращаться к методу QueryByExample, чтоб найти запись по значению поля (не ключевого). Не могди бы Вы привести небольшой пример кода. А то у меня выдает Exception при обращении.
Спасибо
 
1. zdb надо объявить IZbDatabase, а интерфейсы освобождаются в Delphi автоматически.
2. пример:
zds: IZbDataset;
qr: Longint;
if zdb.ActiveQuery.QueryByExample( "field1", ">10", qr, zds) then
begin
...
end;
Страницы: 1