![]() |
|
![]() ![]() ![]() |
|
Zigmyndshtein |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 21.3.2007 Репутация: нет Всего: нет |
подскажите плиз правильный синтаксис функции UPDATE для локальной БД
нужно обновить F1, если A1 это ключивое поле можно ли записать такое выражение: query1->close(); query1->sql->clear(); query1->sql->Add("update <table> set Num2=(Edit2->Text),Num3=(Edit3->Text) where Num1=(Edit1->Text);"); query1->ExecSQL(); |
|||
|
||||
Fazil6 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 11 Всего: 60 |
||||
|
||||
Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
с добавлением разобрались, здесь почти тоже самое))):
типы полей: F1-A F2-A -------------------- |
|||
|
||||
Vyacheslav |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Ну как Вы не любите пользоваться форматированием и макросами
![]()
К тому же можно использовать параметризированный запрос
-------------------- С уважением, Вячеслав Ермолаев |
||||
|
|||||
Zigmyndshtein |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 21.3.2007 Репутация: нет Всего: нет |
Vyacheslav, а чем лучше с параметрами, помоему только возни больше, а без параметров на прямую, если конечно ничего не нужно изменять
ну а вообще спасибо за примеры кода. Dmi3ev, а Edit-ты которые обновляются не нужно брать в скобки? |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Если без параметров, то могут возникнуть проблемы в данных с кавычками.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Vyacheslav |
|
||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
А параметры разве не меняются? Преимущества параметризированных запросов : 1. Легко читаемость кода запроса. Сравните
и
Это еще повезло, что запрос маленький: апдейтятся всего два параметра. А если 10? 2. Производительность. Если для TQuery один раз задать параметризированный запрос, а потом при перед каждым выполнением только менять параметры, то операция подготовки его выполнения (Prepare) для него выполниться только один раз. Если же задавть запрос каждый раз, вшивая в него параметры, то операция подготовки будет выполняться каждый раз 3. Не нужно задумываться на проблемой форматирования. У Ваc в примере только строки. А если бы были бы другие типы( double, int, DataTime)?
-------------------- С уважением, Вячеслав Ермолаев |
||||||
|
|||||||
Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
Вообще, я согласен, что параметры более правильный способ, просто показал такой (более понятный, как мне кажется)
если делать так, то тоже особо думать не надо, все достаточно просто ![]() -------------------- |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |