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

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

Проблема с DBLookupComboBox [D7, MSSQL]


nnn ©   (2005-10-14 08:33:00) 

не получается нормально работать с SQLServer. Когда изменяю значение в combobox? вылетает ошибка "Row cannot be located for updating. Some values may have been changed since it was last read". В чем дело?


nnn   (2005-10-17 09:06:00) [1]

Все вышеперечисленное не срабатывало. Помогло изменение триггера.
http://www.delphikingdom.com/asp/viewitem.asp?UrlItem=/helloworld/ado02.htm
Всем спасибо.


ANB   (2005-10-14 11:41:00) [2]


> nnn   (14.10.05 11:36) [13]

Проверь флаг условия для обновления. Убери оттуда все поля и оставь только ключ.


nnn   (2005-10-14 11:36:00) [3]


> А справочный датасет открыт? Существующие поля отображаются?

Открыты оба датасета. И данные изменяются, но только с ошибкой...


Sergey13   (2005-10-14 11:24:00) [4]

2 [11] nnn   (14.10.05 11:18)
А справочный датасет открыт? Существующие поля отображаются?


nnn   (2005-10-14 11:18:00) [5]


> А поле (или датасет) не в РидОнли случаем?

нет. проверял


Sergey13   (2005-10-14 11:17:00) [6]

2 [9] nnn   (14.10.05 11:12)
А поле (или датасет) не в РидОнли случаем?


nnn   (2005-10-14 11:12:00) [7]


> Поподробнее это место. Какие поля ссылаются на какие.

Тип поля стринг, Данные берет из датасет2, ищет по ID_State и выдает Name. Вроде все как обычно... С access все работало...


Sergey13   (2005-10-14 11:06:00) [8]

>В первом добавляю lookup поле state.
Поподробнее это место. Какие поля ссылаются на какие.


nnn   (2005-10-14 11:02:00) [9]

Уже все упростил.
Есть база MSSQL, в ней 2 таблицы. В 1 - разные поля, и есть ID_State (ид состояния, берется из справочника) и 2 таблица - справочник. В ней 2 поля: ID, Name.
Подключаюсь через ADOConnection. Добавляю на форму 2 датасета (для каждой табл.). В первом добавляю lookup поле state. Берется из справочника. Кидаю на форму грид и лукапкомбобокс. Ни в гриде, ни в комбобоксе не работает. Выдает ошибку. Что я сделал не так?


Sergey13   (2005-10-14 10:39:00) [10]

Че-то я не понял. А что должно делаться при изменении комбобокса? Может просто параметр меняется для гридовского набора? А у комбобокса ДатаСорс и ДатаФилд не заполнены случаем?


ANB   (2005-10-14 10:31:00) [11]


> nnn   (14.10.05 09:25) [4]
- это у тебя грид ругается. Что то у тебя не так с логикой программы. Как редактируешь запись ?


nnn   (2005-10-14 09:25:00) [12]


> Выбрать и его, а не только те поля, что намерен отоьражать
> в клиенте

Делаю SELECT * FROM ... Все равно то же самое :(
После изменения combobox перехожу на grid и вываливается вышеописанная ошибка. Причем изменения сохраняются.


ЮЮ   (2005-10-14 09:19:00) [13]

>Нужно еще прописать где-то в ADODataSet?

Выбрать и его, а не только те поля, что намерен отоьражать в клиенте


nnn   (2005-10-14 08:53:00) [14]


> таблицы ДОЛЖНЫ иметь первичгый ключ, еоторый ДОЛЖЕН присутствовать
> в наборе двнных, иначе при попытке найти запись по схеме

То есть как? В самой таблице у меня есть PK. Нужно еще прописать где-то в ADODataSet?


ЮЮ   (2005-10-14 08:41:00) [15]

таблицы ДОЛЖНЫ иметь первичгый ключ, еоторый ДОЛЖЕН присутствовать в наборе двнных, иначе при попытке найти запись по схеме
WHERE Field = <старое значение> в случае, если старое значение было NULL запись не может быть найдена, о чем и говорится в сообщении.


Наверх

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