|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
запись в базе данных
Всем доброго времени суток!
Хотелось бы изменить запись в базе данных. Для этого я использую синтаксис Update. Последний раз редактировалось lexy, 20.08.2015 в 22:25. |
#2
|
||||
|
||||
Во первых, надо юзать ADOCommand.
Во вторых, надо запрос открыть перед выполнением мутации таблицы. — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
|||
|
|||
Можно и через Query.
Только тут есть один нюанс. Т.к. UPDATE не возвращает никакого результата, читай датасета, то его нельзя выполнять с помощью метода Open. Для этого существует специальный метот. От библиотеки к библиотеке он может меняться, но обычно называется ExecSQL. Ну и сам запрос, естестенно, построен неверно. Еще непонятною. зачем селектить из таблицы id, а потом обновлять по этому ID... Ну и последнее. Значение надо для b указывать, а не ее имя в тексте запроса. Т.е. должно выглядеть так (ИМХО): Код:
ZQuery1.SQL.Clear; ZQuery1.SQL.Add ('UPDATE user Set try_fail = ' + IntToStr(b) + ' where username ='''+trim(edit1.Text) + ''''); ZQuery1.ExecSQL; |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
lexy (25.06.2015)
|