Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

Выборка данных из базы   Найти похожие ветки 

 
yyy   (2005-02-19 19:56) [0]

Помогите ПОЖАЛУЙСТА!
Я мало что понимаю в базах данных, поэтому вопрос наверное глупый,
но сам справиться не могу.
Работаю с interBase из delphi
на форме IBdatabase,IBQury,IBTransaction (read committed),
DataSet,DBGrid;
Проблема в следующем:
Если запрос выполняется без транзакции то выборка отображается в гриде,
но если с транзакцией, то посе commit грид очищается...
 if(IBTransaction.Active=false)then
 IBTransaction.StartTransaction;
try
  IBQuery.SQL.Clear;
  IBQuery.SQL.Add("текст запроса на выборку");
  IBQuery.Open;
  DBGrid.Update;
  IBTransaction.Commit;
except
 IBTransaction.Rollback;
end;

Подскажите если я что делаю не так...
Или может мне использовать другие компаненты ?


 
cherrex ©   (2005-02-19 20:15) [1]

А зачем
if(IBTransaction.Active=false)then IBTransaction.StartTransaction;?
прямо в инспекторе обьектов поставь IBTransaction.Active=True.


 
Desdechado ©   (2005-02-19 20:15) [2]

commit закрывает транзакцию (читающую или пишущую - не важно)
поэтому при чтении не нужно делать commit, если хочешь что-то с выборкой потом сделать


 
MORA   (2005-02-20 01:20) [3]

Может, вместо Commit надо CommitRetaining?


 
Vemer ©   (2005-02-20 01:23) [4]

Commit voobse ne nado dla chtenia.
Toka na vyhode iz progi/formy.


 
MORA   (2005-02-20 01:36) [5]

А вообще if(IBTransaction.Active=false) это очень плохой стиль.
Иф и так в качестве аргумента использует логический тип...


 
cherrex ©   (2005-02-20 08:54) [6]

А кто точно знает чем отличается Commit от CommitRetaining?


 
Anatoly Podgoretsky ©   (2005-02-20 09:29) [7]

Справка знает точно, при том справка по конкретному серверу.



Страницы: 1 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
14-1109833913
MBo
2005-03-03 10:11
2005.03.20
Четверговые задачки


14-1109230163
DelphiN!
2005-02-24 10:29
2005.03.20
Надежность сервера баз данных FireBird 1.5


14-1109497114
dr Tr0jan
2005-02-27 12:38
2005.03.20
Как настроить вывод в консоль, глюк с русской кодировкой


1-1109923161
Oleg_
2005-03-04 10:59
2005.03.20
как правильно снять выделение с combobox?


1-1109747467
GH@ST
2005-03-02 10:11
2005.03.20
Нужна функция перекодирования строки из win в dos