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

Вниз

Удаление записи выскакивает ошибка!   Найти похожие ветки 

 
s   (2002-04-30 09:08) [0]

Я пишу селект потом его обрабатываю и вконце эти записи наобходимо удалить.
Я пишу
for i:=1 to Query.RecordCount do
Query.Delete;
Удаляет примерно 6-7 записей, а потом пишет ошибка.


 
hooch   (2002-04-30 09:13) [1]

круто :-))) ошибка явно возникает в следствии влияния потусторонних сил :-)))
попробуй так

>>
Query.First;
while not Query.Eof do
Query.Delete
>>


 
Johnmen   (2002-04-30 09:18) [2]

>for i:=1 to Query.RecordCount do
>Query.Delete;

Вот это вот - полный бред..................
И еще : 6-7 это половина от 12-14 ! :))))))


 
fnatali   (2002-04-30 09:19) [3]

Напиши такой Query "delete from ... where..."


 
s   (2002-04-30 09:33) [4]

Таблица постоянно пополняется и поэтому мне приходится удалять по строчно.


 
fnatali   (2002-04-30 09:43) [5]

>Таблица постоянно пополняется и поэтому мне приходится удалять по строчно.
Это не препятствие для исполнения запроса на удаление.



 
s   (2002-04-30 09:58) [6]

Я понимаю, но тогда как мне лучше написать запрос по записям которые уже обратотаны?


 
Desdechado   (2002-04-30 10:03) [7]

если записи в твоем Query обработаны, то
hooch (30.04.02 09:13)


 
s   (2002-04-30 12:01) [8]

Этот метод тоже не работает т.к. пишет недостаточно или отсутствует информация о ключевом поле. Но в dbf файле такого понятия помоему нет. Кто подскажет как выйти из данной ситуации?


 
fnatali   (2002-04-30 12:11) [9]

Что значит "Я пишу селект потом его обрабатываю"?
Если имеется в виду, что сделана выборка из таблиц, выведена пользователю, он сделал какие-то изменения... Далее сохраняем эти изменения, и делаем следующий запрос на удаление - условия удаления записываем как для селекта или какие-нибудь другие -на твоё усмотрение. Или я совсем не поняла, что тебе требуется.


 
s   (2002-04-30 12:15) [10]

Я выбираю из таблици все записи потом их распихиваю по разным таблицам, а затем эти записи удаляю, чтобы небыло дублей. Но в этот момент могут еще добавить записи поэтому мне нельзя использовать такой селект:

Delete * from MyDBF.dbf";

Хотя он работает нормально и все записи удаляет как положенио.


 
Johnmen   (2002-04-30 12:26) [11]

Если работаешь с неким множеством записей, то их однозначная идентификация должна быть тебе известна, а значит и удалить только их на представляет трудности...
Если же вдруг нет однозначной идент-ии, то это ошибка проектирования БД и таблий...


 
fnatali   (2002-04-30 13:11) [12]

Если всё-таки ты хочешь удалять конкретные записи, то попробуй вариант
hooch (30.04.02 09:13)
Если у тебя нет ключевого поля, то попробуй Locate по набору полей для однозначной идентификации записей

Query.First;
while not Query.Eof do
if Table1.locate(конкретная запись по ключевому набору полей из Query) then Table1.Delete;
Query.Next;
end;
Но как-то это сильно...неправильно...(мягко говоря)


 
Anatoly Podgoretsky   (2002-04-30 13:16) [13]

Если у него нет одназначной идентификации записей, то в определенных случаях его ничего не спасет



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

Форум: "Базы";
Текущий архив: 2002.05.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.006 c
3-88333
YouNick
2002-04-29 15:52
2002.05.27
удаленный сервер InterBase


1-88502
Serhy
2002-05-15 02:18
2002.05.27
Exception


14-88596
Саша
2002-04-18 10:03
2002.05.27
База данных


1-88455
Бульбаш
2002-05-17 16:45
2002.05.27
Смена клавиши табуляции


1-88407
vvedensk
2002-05-16 14:07
2002.05.27
Преобразование color в цвет html....





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский