Форум: "Базы";
Текущий архив: 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.037 c