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

Вниз

Ошибка   Найти похожие ветки 

 
2face   (2006-08-31 15:37) [0]

Есть Combo и dbgrid. Делаю фильтрацию записей в dbgrid по элементу в combo через фильтр. Иногда при выборе в combo выскакивает ошибка record already locked by this session. Запускаю заново все работает. В чем может быть проблема?


 
Sergey13 ©   (2006-08-31 15:38) [1]

> В чем может быть проблема?

Может ошибка в программе?


 
2face   (2006-08-31 15:53) [2]

В том то и дело, что этот кусок кода используется в нескольких местах. Все работает нормально.


 
Ref   (2006-08-31 15:55) [3]

> [2]
Покажи "кусок"


 
Sergey13 ©   (2006-08-31 15:55) [4]

> [2] 2face   (31.08.06 15:53)

Так может это не твоя программа генерирует эту ошибку?


 
Desdechado ©   (2006-08-31 15:57) [5]

Есть подозрение, что ты пытаешься совмещать редактирование записей в гриде с фильтрацией. И в момент, когда редактируемая запись (dataset.State=dsEdit) еще не запостилась, ты пытаешься прменить фильтр, который ее прячет.


 
2face   (2006-08-31 16:04) [6]


> Desdechado
Насчет этого не знаю. Только учусь. Но как же тогда в других случаях?



n:=frame41.DBComboBox1.ItemIndex;
 Frame41.fr4Table.Filter:="Region_id="+inttostr(n+1);


 
Desdechado ©   (2006-08-31 16:23) [7]

> Но как же тогда в других случаях?
В других, наверно, уже запостилась или не прячется фильтром.

> DBComboBox1.ItemIndex
Странный инструмент для выбора...


 
2face   (2006-08-31 16:42) [8]


> Странный инструмент для выбора...

На что мозгов хватило. Может, что другое посоветуете. SQL не предлагать. Потихоньку учу, а черновой вариант проги надо срочно сдавать.


 
Desdechado ©   (2006-08-31 16:57) [9]

Хотя есть совершенно другое предположение. Раз DBCombo, то с его помощью происходит не только фильтрация, но и изменение данных. А эта запись уже может быть заблокирована для изменения в другом датасете.
Если бы написал, какую СУБД и компоненты используешь, было бы продуктивнее.
При работе с TTable такое запросто может быть.


 
ANB ©   (2006-09-01 09:15) [10]


> SQL не предлагать

???


 
2face   (2006-09-01 09:34) [11]

База Access"овская. Компоненты TTable и Datasource, если ты это имел ввиду.Комбо и грид работают с разными базами, поэтому комбо не может заблокировать запись в гриде. Я думаю, что какой глюк в делфи.


 
ANB ©   (2006-09-01 09:37) [12]


> Я думаю, что какой глюк в делфи.

Скорее это глюк в мозгах . . .


 
2face   (2006-09-01 09:52) [13]


> Скорее это глюк в мозгах . . .

Если ты про свои, то может быть. Я же еще ни одного объяснения ошибки не получил.


 
ANB ©   (2006-09-01 10:03) [14]


> Если ты про свои, то может быть. Я же еще ни одного объяснения
> ошибки не получил.

Получил - использование TTable. Причем неаккуратное. И нежелание учиться.


 
2face   (2006-09-01 10:31) [15]


> Получил - использование TTable. Причем неаккуратное.

В том то и дело, что код работает. То что коряво - согласен, НО РАБОТАЕТ. Ошибка вылазит только в одном месте.

> И нежелание учиться.

SQL я учу, но из-за нехватки времени медленно. Поэтому и пользуюсь тэйблом.


 
Virgo_Style ©   (2006-09-01 10:45) [16]

2face   (01.09.06 10:31) [15]
В том то и дело, что код работает. То что коряво - согласен, НО РАБОТАЕТ. Ошибка вылазит только в одном месте.


Одно из двух, или проблема есть, или ее нет. Если есть - надо исправлять, если нету - то о чем мы тут?


 
2face   (2006-09-01 10:50) [17]

Вот об этом я и прошу. Помочь исправить. Может как-то по-другому можно сделать фильтрацию?


 
2face   (2006-09-07 11:22) [18]

Всем спасибо, я уже разобрался. Тема закрыта. SQL рулит!!!!



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

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

Наверх




Память: 0.5 MB
Время: 0.046 c
1-1154450022
Tanya
2006-08-01 20:33
2006.09.24
Вытащить текст из дочернего окна


3-1153791151
Adler
2006-07-25 05:32
2006.09.24
Обработка исключений при POST


2-1157266560
Itoixxx
2006-09-03 10:56
2006.09.24
Работа с филдами в ибКвнри


15-1157128917
cyborg
2006-09-01 20:41
2006.09.24
Поразмышлял и ужаснулся


15-1157537474
Alarm
2006-09-06 14:11
2006.09.24
CopyRight на CD