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

Вниз

Ошибка при изменении записи в таблице   Найти похожие ветки 

 
pooh ©   (2006-06-14 15:04) [0]

Дело вот в чем, я использую ADO для соединения c базой Access. И когда я хочу изменить текущую запись в таблице выскакивает следующая ошибка: "Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record." Кто знает в чем проблема помогите.


 
MsGuns ©   (2006-06-14 15:05) [1]

Код давайте


 
sniknik ©   (2006-06-14 15:07) [2]

... а делфи действительно седьмой? не пятый?

ну тогда текущая запись дйствительно была удалена.


 
sniknik ©   (2006-06-14 15:09) [3]

> Код давайте
не надо. зачем? ведь смысл вопросов по замыслу авторов не решить их, а пообщатся, хорошо провести время. без него дольше а значит веселее.
посмотри по форуму. буквально 99% создано с таким расчетом....


 
pooh ©   (2006-06-14 15:10) [4]

ADOIsp.Edit;
ADOIsp.FieldByName("Код оборудования").AsVariant:=Form3.ADOIsp.FieldByName("Код оборудования").AsVariant;

ADOIsp.FieldByName("Номер шасси").AsVariant:=CBStoj.Text;
ADOIsp.FieldByName("Количество").AsVariant:=DBEdit1.Text;
ADOIsp.FieldByName("Поступило в использование").AsVariant:=DBEdit3.Text;
ADOIsp.Post;


 
pooh ©   (2006-06-14 15:15) [5]

может быть ошибка возникает из-за того что у меня составной ключ "Код оборудования"+"Номер шасси". Потому что остальные поля меняются без ошибок,а при попытке изменить значение поля Номер шасси выскакивает ошибка


 
MsGuns ©   (2006-06-14 15:30) [6]

Во-первых, неясно, что такое ADOIsp, а если типа датасета, то был ли он предварительно открыт.
Во-вторых, неясно, какова строка и опции соединения
В-третьих, неверно спроектирована БД (хотя это вполне может в дальнейшем переместиться с третьей позиции на первую)


 
sniknik ©   (2006-06-14 15:38) [7]

ключь вообщето делают для однозначной идентификации записи а не для изменяемых данных в нем... если  данные в ключе меняются то стоит уйти от естественных ключей, и сделать искуственный.

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


 
MsGuns ©   (2006-06-14 15:42) [8]

>sniknik ©   (14.06.06 15:38) [7]
>ключь вообщето делают для однозначной идентификации записи а не для изменяемых

У ключа есть еще одна совсем не последняя функция - ускорение поиска ;)


 
Johnmen ©   (2006-06-14 16:16) [9]


> MsGuns ©   (14.06.06 15:42) [8]
> У ключа есть еще одна совсем не последняя функция - ускорение
> поиска ;)


Ты хотел сказать у индекса? :)



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

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

Наверх





Память: 0.46 MB
Время: 0.057 c
6-1144050156
Kryakozyablik
2006-04-03 11:42
2006.08.20
Авторизация с использованием Indy.


2-1154185066
читатель
2006-07-29 18:57
2006.08.20
Первый вопрос.


2-1154343041
Darkwing
2006-07-31 14:50
2006.08.20
Как отобразить лист Excel в моей программе?


15-1153989001
Alert2006
2006-07-27 12:30
2006.08.20
Координаты


2-1154054923
Leksey
2006-07-28 06:48
2006.08.20
открытие таблиц Excel





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