Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.05;
Скачать: 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 вся ветка

Текущий архив: 2004.09.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.046 c
1-1092774753
Quest
2004-08-18 00:32
2004.09.05
зависает поток


14-1092753085
Ardagast
2004-08-17 18:31
2004.09.05
Сменить иконку любой программы на свою


1-1092736455
FastByte
2004-08-17 13:54
2004.09.05
Унарный минус в ОПЗ


14-1092839517
nasty
2004-08-18 18:31
2004.09.05
можно как-нибудь получить стринговое имя выполняющегося метода?


6-1088507166
AVK
2004-06-29 15:06
2004.09.05
Проверка соединения, пинг.