Вниз
Скачать: CL | DM;

Проблема с DBLookupComboBox   Найти похожие ветки 

← →
nnn   (2005-10-14 08:33) [0]

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


← →
ЮЮ ©   (2005-10-14 08:41) [1]

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


← →
nnn   (2005-10-14 08:53) [2]


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

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


← →
ЮЮ ©   (2005-10-14 09:19) [3]

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

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


← →
nnn   (2005-10-14 09:25) [4]


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

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


← →
ANB ©   (2005-10-14 10:31) [5]


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


← →
Sergey13 ©   (2005-10-14 10:39) [6]

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


← →
nnn   (2005-10-14 11:02) [7]

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


← →
Sergey13 ©   (2005-10-14 11:06) [8]

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


← →
nnn   (2005-10-14 11:12) [9]


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

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


← →
Sergey13 ©   (2005-10-14 11:17) [10]

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


← →
nnn   (2005-10-14 11:18) [11]


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

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


← →
Sergey13 ©   (2005-10-14 11:24) [12]

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


← →
nnn   (2005-10-14 11:36) [13]


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

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


← →
ANB ©   (2005-10-14 11:41) [14]


> nnn   (14.10.05 11:36) [13]

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


← →
nnn   (2005-10-17 09:06) [15]

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



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.03 c
2-1129105220
_zx
2005-10-12 12:20
2005.11.06
Потоки


8-1118919925
PiOnEr
2005-06-16 15:05
2005.11.06
Траблы с JPEG... Хелп!


1-1129142886
Денис
2005-10-12 22:48
2005.11.06
Как работать граф.файл pcx формата?


3-1127563236
ZSergey
2005-09-24 16:00
2005.11.06
Как получить значение поля ...


1-1129723022
apellido
2005-10-19 15:57
2005.11.06
Как ограничить кол-во символов в TEdit для пропорц. шрифтов




   Наверх