Вниз
Скачать: CL | DM;

проблема с удалением записей в dbf   Найти похожие ветки 

← →
Ceval   (2004-07-28 21:27) [0]

Здравствуйте!!
Подскажите в чем дело ? Работаю с dbf-файлом
При помощи ADOTable и на удаления записи написал такой код:

begin
 if adoTable1.RecordCount<>0 then
begin
 if MessageDlg("Вы действительно хотите удалить эту запись?",
   mtConfirmation, [mbYes, mbNo], 0) = mrYes then
 begin
  adoTable1.Delete;
 end;

После удаления нескольких записей выскакивает ошибка:
Key column information is insufficient or incorrect.
Too many rows were aftcted by update.
как решить эту прблему и вообще что это такое ?
Подскажите !
Зарания благодарин!!


← →
Вовчик   (2004-07-28 21:33) [1]

Переведи фразу
Key column information is insufficient or incorrect.
Too many rows were aftcted by update.

на русский язык... В этом все и дело ;)


← →
senderw   (2004-07-28 21:43) [2]

Ну хорошо перевел это приблизительно так :
 Key column information is insufficient or incorrect.
   Ключевая информация  недостаточна или неправильна.
   Too many rows were aftcted by update.
   Слишком много тяг  были aftcted модифицированы.
где-то так
Ну хорошо а решения то какое ???!!!


← →
Fay ©   (2004-07-28 21:46) [3]

Давай так. У тебя первичный ключ есть (я не про constraint)?


← →
ceval   (2004-07-28 21:51) [4]

<нет


← →
Fay ©   (2004-07-28 21:56) [5]

Хреново.


← →
ЮЮ ©   (2004-07-29 03:28) [6]

>Ну хорошо а решения то какое ???!!!

При отсутствии первичный ключа (что само по себе нонсенс) не допускать появления в таблице записей, имеющих одинаковые значения всех полей. Иначе, когда ты пытаешься удалить как тебе кажется "текущую" запись, под это условие попадают несколько записей, что недопустимо, о чем и вещает, совственно, эта ошибка


← →
Вовчик   (2004-07-29 18:32) [7]


> Ну хорошо перевел это приблизительно так :
>  Key column information is insufficient or incorrect.
>    Ключевая информация  недостаточна или неправильна.
>    Too many rows were aftcted by update.
>    Слишком много тяг  были aftcted модифицированы.
> где-то так
> Ну хорошо а решения то какое ???!!!

Ну если приблизительно, то и решение будет приблизительным ;)


← →
I need help   (2004-08-11 02:08) [8]

Помогите, плиз. У меня такая же ошибка возникает при удалении записи из таблицы. Но первичный ключ у меня есть! В чём тогда проблема?


← →
menart ©   (2004-08-11 07:43) [9]


> I need help   (11.08.04 02:08) [8]


Значит он у тебя не уникальный!


← →
sniknik ©   (2004-08-11 08:04) [10]

I need help   (11.08.04 02:08) [8]
оформи свое возмущение в вопрос, добавь инфы о ситуации/используемых компанентах/базе, укрась кусочками кода с пояснениями и выкладывай в своей ветке. иначе херня какаято получается.


← →
46_55_41_44 ©   (2004-08-11 08:32) [11]

Сделай лучше с помощью ADOQuery!
With ADoQuery1 do
begin
 Active := False;
 Sql.Clear;
 Sql.Add("Delete From Table1");
 Sql.Add("Where Field1 = XXX");
 ExecSql;
end;
Мой тебе совет ничего не делай с помощью Table... Работает долго и не эффективно!!!
А проблема может быть в том, что ты не добавил AdoTable1.ApplyUpdates!
Хотя я могу и ошибаться, уж больно давно я не работаю с TTable...



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.02 c
14-1092401872
Prohodil Mimo
2004-08-13 16:57
2004.09.05
Где найти справочник имён?


1-1092855479
Vemer
2004-08-18 22:57
2004.09.05
Как отключить некоторые предупреждения.


9-1084611613
Rayslava
2004-05-15 13:00
2004.09.05
Наложение текстур


3-1092189437
Андрей_К
2004-08-11 05:57
2004.09.05
как выбрать с помощью SQL по номер записи из другой базы


6-1088335279
maguk
2004-06-27 15:21
2004.09.05
Как найти все компьютеры в рабочей группе? Для WinNT/2000/XP




   Наверх