Главная страница
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.039 c
15-1157180964
Slym
2006-09-02 11:09
2006.09.24
За что удалили ветку про "За что удалили ветку про "Я, тут, стих"


3-1153645213
mr. Lonely
2006-07-23 13:00
2006.09.24
Scroll у TDBGrid


1-1154439659
Евгений Владимирович
2006-08-01 17:40
2006.09.24
Как перевести DateTime в минуты?


15-1157200726
Andy BitOff
2006-09-02 16:38
2006.09.24
СРОЧНО! Сдох комп!


15-1157000425
begin...end
2006-08-31 09:00
2006.09.24
31 августа. С Днём рождения!