Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка [D7]


2face ©   (2006-08-31 15:37:00) 

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


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

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


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

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


Virgo_Style   (2006-09-01 10:45:00) [3]

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


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


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


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

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

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

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


ANB   (2006-09-01 10:03:00) [5]


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

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


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


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

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


ANB   (2006-09-01 09:37:00) [7]


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

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


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

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


ANB   (2006-09-01 09:15:00) [9]


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

???


Desdechado   (2006-08-31 16:57:00) [10]

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


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


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

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


Desdechado   (2006-08-31 16:23:00) [12]

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

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


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


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



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


Desdechado   (2006-08-31 15:57:00) [14]

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


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

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

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


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

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


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

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


Sergey13   (2006-08-31 15:38:00) [18]

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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо