Главная страница
    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.007 c
3-88319
СергейКнязев
2002-04-29 17:09
2002.05.27
Как работать с локальной таблицей Paradox без установленного BDE.


1-88498
MVova
2002-05-15 17:15
2002.05.27
OleVariant в DCOM


14-88610
keymaster
2002-04-18 23:58
2002.05.27
NFTS


6-88578
boomer
2002-03-15 23:43
2002.05.27
Плиз срочно горю на дипломе Как определить IP и Mac адресс


1-88394
Ross
2002-05-14 19:11
2002.05.27
Совсем замучался. Помогите





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