Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Вниз

Проблема с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.042 c
2-1129181270
SnakeAK
2005-10-13 09:27
2005.11.06
Курсор


1-1129363624
Заур
2005-10-15 12:07
2005.11.06
Как передать данные из потока?


2-1129369490
RzCoDer
2005-10-15 13:44
2005.11.06
Дин массивы


14-1129204858
Ксардас
2005-10-13 16:00
2005.11.06
Транскрибация предложений


6-1121948027
chili
2005-07-21 16:13
2005.11.06
Возникла задача, нужно написать систему учета трафика...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский