Главная страница
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.032 c
3-1092128046
Sir John
2004-08-10 12:54
2004.09.05
Как передать результат запроса клиенту?


1-1093004464
Aks
2004-08-20 16:21
2004.09.05
работа с АутЛуком. Как избежать лишних вопросов?


14-1092898007
gn
2004-08-19 10:46
2004.09.05
crypt


1-1092810790
andy
2004-08-18 10:33
2004.09.05
Asm-процедуры для работы со строками PChar


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