Народ, подскажите, плз...
Решил попробовать UIB v2.5 с сервером FireBird v2.5.
У компонента TUIBQuery в результате обработки запроса SELECT первой строкой идёт ноль "0".
Например:
Так вот первой строкой в Memo1 будет выводится "0", а только потом содержимое таблицы TABLE1.
Тоже самое после "SELECT COUNT(*) FROM TABLE1".
В Memo1 попадёт "0". Если перед выводом поставить query1.Next, то только тогда мы попадаем на первую строку.
Вобщем-то вопрос именно в том, почему первая строка содержит "0"?
Проверил тоже самое с ZEOSDB v7.0.0 - всё нормально.
Решил попробовать UIB v2.5 с сервером FireBird v2.5.
У компонента TUIBQuery в результате обработки запроса SELECT первой строкой идёт ноль "0".
Например:
Code:
Memo1.Lines.Clear;
query1.SQL.Text:= 'SELECT * FROM TABLE1';
query1.Execute;
query1.First;
while not query1.Eof do
begin
Memo1.Lines.Add(query1.Fields.ByNameAsString['ID'] + ' ' + query1.Fields.ByNameAsString['FIELD1']);
query1.Next;
end;
Так вот первой строкой в Memo1 будет выводится "0", а только потом содержимое таблицы TABLE1.
Тоже самое после "SELECT COUNT(*) FROM TABLE1".
Code:
Memo1.Lines.Clear;
query1.SQL.Text:= 'SELECT COUNT(*) FROM TABLE1';
query1.Execute;
Memo1.Lines.Add(query1.Fields.ByNameAsString['COUNT']);
В Memo1 попадёт "0". Если перед выводом поставить query1.Next, то только тогда мы попадаем на первую строку.
Вобщем-то вопрос именно в том, почему первая строка содержит "0"?
Проверил тоже самое с ZEOSDB v7.0.0 - всё нормально.
Last edited by a moderator: