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

Вниз

Ошибка: Недостаточно сведений ключевого поля для обновления   Найти похожие ветки 

 
Plm ©   (2007-07-18 15:13) [0]

Добрый день.
Посоветуйте как избежать данную ошибку.
Данные отображаю через компонент DBGrid (ADOTable-> DataSourse -> DBGrid). Существует необходимость рефрешить данные.
На Close/Open, Refresh, Active false/true вылетает данная ошибка. Я так предпологаю, что она возникает из-за того, что в таблице нет Primary Key. Возможно ли как то обойти это? Или все же прийдется создать дополнительно колонку с счетчиком и назначить ей PK или одному из существующих полей?


 
sniknik ©   (2007-07-18 15:31) [1]

> Возможно ли как то обойти это?
добавить Primary Key? если неприемлемо то скорее всего нет. попробуй сам составить запрос на обновление, не надеясь на ADO, сможешь так чтобы для любой записи в таблице на обновление шла гарантированно 1 запись... можеш слать рекламацию мелкософту.

> или одному из существующих полей?
попробуй... если они там у тебя по сумме полей не уникальны (ошибка говорит об этом) то найти единичное уникальное поле будет проблематично... ;)


 
Ega23 ©   (2007-07-18 15:33) [2]

Приводи таблицы к 3-й нормальной форме.


 
Plm ©   (2007-07-18 16:00) [3]

Самое удивительно то, что с другими такими же таблицами работает


 
Ega23 ©   (2007-07-18 16:05) [4]


> Самое удивительно то, что с другими такими же таблицами
> работает


Просто у них повторов в данных нет.


 
Plm ©   (2007-07-18 17:04) [5]

На той таблице, что возникает ошибка, повторов тоже нет.


 
sniknik ©   (2007-07-18 17:21) [6]

ошибка говорит что есть...

перепроверься, и учти что блоб/мемо поля в условиях не участвуют (черезчур длинные строки вроде тоже, не уверен, а проверять не хочется).


 
Ega23 ©   (2007-07-18 17:22) [7]


> черезчур длинные строки вроде тоже, не уверен, а проверять
> не хочется


>255 символов


 
Stanislav ©   (2007-07-18 17:26) [8]


> Или все же прийдется создать дополнительно колонку с счетчиком
> и назначить ей PK или одному из существующих полей?


А в чем сложность?


 
SlymRO ©   (2007-07-19 05:11) [9]

как обычно... значение по умолчанию в таблице убери



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

Форум: "Базы";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.051 c
11-1179300786
Моторокер
2007-05-16 11:33
2007.12.02
TKOLComboBox. Добавление элементов на onDropDown


15-1193675346
ББС
2007-10-29 19:29
2007.12.02
Би-би-си: Боитесь ли вы усиления России? Письма со всего мира


15-1193927282
oldman
2007-11-01 17:28
2007.12.02
Зашкаливает частотку монитора... :(


15-1193777739
Принтер
2007-10-30 23:55
2007.12.02
Бытовые струйники энд лазерные притеры


2-1194291948
ProgRAMmer Dimonych
2007-11-05 22:45
2007.12.02
Проблема с TFileStream





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