Текущий архив: 2005.11.06;
Скачать: 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 вся ветка
Текущий архив: 2005.11.06;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.047 c