Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];

Вниз

проблема с удалением записей в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.031 c
1-1092801437
Garry
2004-08-18 07:57
2004.09.05
Перевод строки в ячейке Excel


1-1092743087
Jiuraasdasd
2004-08-17 15:44
2004.09.05
Как сделать проверку орфографии?


1-1093075900
MaxN
2004-08-21 12:11
2004.09.05
QuickReport


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


1-1092635057
r9000
2004-08-16 09:44
2004.09.05
Преобразование времени





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский