Главная страница
    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.48 MB
Время: 0.035 c
3-1127668478
highlander
2005-09-25 21:14
2005.11.06
DBGrid.SelectedIndex и как его можно использовать?


2-1129434980
DimaDima
2005-10-16 07:56
2005.11.06
Можно ли обращаться к массивам по индексам в их имени?


4-1125410367
artdeveloper
2005-08-30 17:59
2005.11.06
Открыть системное диалоговое окно списка пользователей


2-1129059115
Кабан
2005-10-11 23:31
2005.11.06
Промогите разобраться ServerSocket1 и ClientSocket1


2-1127870882
LeonW
2005-09-28 05:28
2005.11.06
file *.*





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