Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.039 c
1-1109945259
Lakshmy
2005-03-04 17:07
2005.03.20
Комбинация клавиш на компоненте


1-1109772312
mrAld
2005-03-02 17:05
2005.03.20
Доступ к коллекции через IEnumerator


1-1110273056
ser35
2005-03-08 12:10
2005.03.20
отображение даты


1-1109420614
Глеб
2005-02-26 15:23
2005.03.20
Использование тем Windows XP


4-1107761079
pavel_guzhanov
2005-02-07 10:24
2005.03.20
Использование чекового термопринтера





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский