Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.039 c
2-1129360751
Артём
2005-10-15 11:19
2005.11.06
Форматоирование строк в ListBox


1-1129704794
Zhekson
2005-10-19 10:53
2005.11.06
Передача параметра


14-1129636090
dreamse
2005-10-18 15:48
2005.11.06
Срочно ! Нужна утилита для определания информации о процесе


14-1129143627
NightLord
2005-10-12 23:00
2005.11.06
Папка


1-1129365346
Jimm
2005-10-15 12:35
2005.11.06
Как заставить показываться Hint на неактивной форме ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский