Главная страница
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.03 c
2-1154440550
lorn
2006-08-01 17:55
2006.08.20
treview значение узла


2-1154591813
TRyaSS
2006-08-03 11:56
2006.08.20
Почему FindFirstFile ищет только в текущем каталоге


2-1154026953
ronyn
2006-07-27 23:02
2006.08.20
Дата создания файла - сравнить


2-1154585931
vladimirg88
2006-08-03 10:18
2006.08.20
картинка вглубь экрана


15-1153430789
Батя
2006-07-21 01:26
2006.08.20
Слова Благодарности