Главная страница
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.047 c
3-1108713713
AlexandrKu
2005-02-18 11:01
2005.03.20
Как в хранимой процедуре посчитать среднехронологические значения


4-1107976173
rts111
2005-02-09 22:09
2005.03.20
Как программно сменить фоновый рисунок рабочего стола?


14-1109783153
asdqwer
2005-03-02 20:05
2005.03.20
Черно-белые диски, которые при вращении кажутся цветными


1-1110222052
ramil
2005-03-07 22:00
2005.03.20
Как сделать программу с входными параметрами


14-1109863401
Dann
2005-03-03 18:23
2005.03.20
Forward declarations in Cpp