![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ничего не могу понять
dinamit © (2001-12-18 22:00:00)С понятием создания СУБД познакомился совсем недавно и возникла такая прогблемма. На данный момент в таблице 2000 записей. Для работы использую TQuery. С помощью цикла while not MainTable.Eof do я прохожу по всем записям и изменяю одно поле в соответствии с его значением помноженным на некоторое число. Изменения кэшируются, но пройдя двести с небольшим записей MainTable.Eof имеет значение True, т.е. изменяются не все данные. Что делать?
Green (2001-12-21 05:54:00) [1]Когда по таблице бежишь какой индекс используешь? Случаем не по тому полю которое изменяешь???
panov (2001-12-19 08:06:00) [2]UPDATE mytable
SET myfield=myfield*100
или с условием
UPDATE mytable
SET myfield=myfield*100
WHERE
(
(keyfield>100) and
(keyfield<1000)
)
dinamit (2001-12-19 07:55:00) [3]Можно тогда примерчик с конструкцией UPDATE, а то у меня не получается. Изменяться ничего не хочет.
Дремучий (2001-12-18 23:04:00) [4]может SQL конструкция UPDATE тебе понравиться больше ?
dinamit (2001-12-18 22:13:00) [5]Я что вопрос некорректно поставил? Неужели это так сложно!?