-
dreamse (07.05.08 17:56) [0]Приветствую.
Начал писать программу с использованием СУБД Firebird
Пишу на этой СУБД первый раз по этому непонятные особенности :)
В общем сделал так:
1) Firebird ( диалект 3 )
2) Создал базу данных и 1 табличку
3) Добавил в табличку уже из программы методом post несколько записей, IBExpert показывает что в табличке уже 7 записей
4) Если я пытаюсь через TQuery или через TTable извлечь данные из балицы извлекаеться ТОЛЬКО первая строка ... в чем дело понять не могу ( например в TQuery пишу 'Select * From MainLog' и всего 1 запись, хотя на самом деле их там 7
5) Использую компоненты с закладки INTERBase ( Delphi 2007)
IBDatabase1
IBQuery1
IBTransaction1
Подскажите в чем может быть ошибка? Компоненты просто использую первый раз эти, может что не так указал. -
ага (07.05.08 17:58) [1]
-
dreamse (07.05.08 18:00) [2]Спасибо большое почитаю.
Но у меня только эта проблема, проект сдавать завтра уже, мне бы только вывести все строки и из таблички и забить на софт.
Поизучать то я поизучаю, но вот если знаете ответ прошу указать что не так сделал -
ага (07.05.08 18:11) [3]
> dreamse (07.05.08 18:00) [2]
Там по ссылке есть про транзакции.
Скорее всего пытаешься прочитать неподтвержденные данные.
Т.е. механизм такой:
1) стартуем транзакцию
2) забиваем данные
3) подтверждаем транзакцию (или откатываем)
1) стартуем транзакцию
2) читаем данные
3) подтверждаем транзакцию (или откатываем) -
dreamse (07.05.08 18:11) [4]Все вопрос решен. Спасибо за ссылку.IBDataSet.Open;
while not IBDataSet.EOF do
begin
.. // действия с текущей записью
IBDataSet.Next;
end
Примерно вот так и нужно было выводить надписи -
ага (07.05.08 18:14) [5]
> dreamse (07.05.08 18:11) [4]
Ааа, в этом смысле :) Ну так надо было сразу сказать про recordcount=1 :) -
dreamse (07.05.08 18:17) [6]Во во :) вот в этом и была проблема, так как патался в цикле перебрать