Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.20;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.041 c
1-1152192172
Oleon
2006-07-06 17:22
2006.08.20
Какое событие возникает при создании MDIChild?


15-1153520417
pasha_golub
2006-07-22 02:20
2006.08.20
Кол-во таблиц


4-1146212864
gear
2006-04-28 12:27
2006.08.20
Рельно ли перехватить событие ухода компьютера в standby и hib...


4-1145970065
N0ve11
2006-04-25 17:01
2006.08.20
Plug and Play устройства


2-1154421914
Klever
2006-08-01 12:45
2006.08.20
серийный номер диска