![]() |
|
|
![]()
|
|
| psyco |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 6.12.2008 Репутация: нет Всего: нет |
Добрый вечер! Проблема состоит в том, что запрос с использованием Insert работает идеально для меня, а тот самый запрос с Update физически не делает ничего и ошибки не показывает, гад. В моем же случае нужно как раз обновлять данные.
Вот рабочий пример запроса с Insert:
Некоторые столбцы я записываю из переменных, некоторые из грида. Таблица при этом заполняется так, как мне надо и все вроде бы отлично, да вот проблема: если я буду постоянно его использовать, все данные будут накапливатся в этой таблице. И потому мне и нужно запросы с UPDATE. Вот я переписал вышеуказанный пример на UPDATE вариант:
При выполнении такого запроса, с таблицей ничего не происходит(по крайней мере я этого не вижу). Может быть дело в том, что я не использую предложение WHERE?Помогите, пожалуйста, буду очень благодарен! Это сообщение отредактировал(а) psyco - 22.4.2010, 21:51 |
||||
|
|||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 1 Всего: 19 |
Ну а собственно вы же сами ответили на свой вопрос у вас должно обязано быть where ведь запрос с Update можно интерпретировать так "Обновить таблицу1 установить значения для поля1=значение1 где поле2=значение2 " ПРосто запрос не знает что ему обновить, ведь должно быть указание на то что обновляем, какую стороку или строки с каким условием. Добавите where будет работать -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| psyco |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 6.12.2008 Репутация: нет Всего: нет |
Ну хоть выяснил в чем дело,спасибо Вам! А в случае если у меня пустая таблица и Update исполняет роль Insert? Т.е. какое можно задать значение(пустое или всегда true'шное), чтобы Update заполнял все поля таблицы?Заранее спасибо! Это сообщение отредактировал(а) psyco - 22.4.2010, 22:13 |
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 1 Всего: 19 |
Update никогда не выполняет роль Insert'a. Если у вас пустая таблица, то тогда у вас Update сработает но не найдя условия при котором выполнится Where поле=значени, ничего обновлять не будет. Проверку на пустоту легко сделать выполнив следующее действие
после этого вы легко можете в зависимости от того пустая у вас таблица или нет выполнять Insert или Update. -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
UPDATE без where обновление всех записей таблицы. Нихрена он ничего не ищет, а тупо всем записям присвоит значение указанное в запросе и все.
БД какая? Компоненты доступа какие? Как смотрите что запрос не выполняется? После выполнения запроса обновление данных делаете? Транзакции используете? -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |