
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.05.2015, 10:19:29
|
|||
|---|---|---|---|
|
|||
FireDAC компонент FDUpdateSQL как использовать в связке с FDQuery? |
|||
|
#18+
Добрый день! Мне нужно изменять выборочно отдельные ячейки таблицы. FDQuery как я понял может это сделать в связке с FDUpdateSQL, но как это реализовать не пойму. Примеры в документации FireDac скудны. Я делаю MainForm->FDUpdateSQL1->ModifySQL->Add(UPDATE !Table SET !Attribute = :NEW_AttributeOpen WHERE !ID = :OLD_ID); MainForm->FDUpdateSQL1->Commands[arUpdate]->MacroByName("Table")->AsRaw = "dbo.TableBarrier"; MainForm->FDUpdateSQL1->Commands[arUpdate]->MacroByName("Attribute")->AsRaw = "AttributeOpen"; MainForm->FDUpdateSQL1->Commands[arUpdate]->MacroByName("ID")->AsRaw = "ID"; MainForm->FDUpdateSQL1->Commands[arUpdate]->ParamByName("NEW_AttributeOpen")->ParamType = ftInteger; MainForm->FDUpdateSQL1->Commands[arUpdate]->ParamByName("NEW_AttributeOpen")->DataType = ptInput; MainForm->FDUpdateSQL1->Commands[arUpdate]->ParamByName("OLD_ID")->ParamType = ftInteger; MainForm->FDUpdateSQL1->Commands[arUpdate]->ParamByName("OLD_ID")->DataType = ptInput; MainForm->FDUpdateSQL1->Commands[arUpdate]->ParamByName("NEW_AttributeOpen")->AsInteger = 1; MainForm->FDUpdateSQL1->Commands[arUpdate]->ParamByName("OLD_ID")->AsInteger = 1; Как теперь это передать в FDQuery и выполнить непонятно! Буду благодарен за любую помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2015, 13:46:49
|
|||
|---|---|---|---|
|
|||
FireDAC компонент FDUpdateSQL как использовать в связке с FDQuery? |
|||
|
#18+
SJenek, Мне кстати, тоже не понятно. Бросил компоненты FDQuery + FDUpdateSQL, вроде с помощью встроенного редактора FDUpdateSQL сгенерировал скрипт. А как его теперь использовать через FDQuery - не пойму. Есть примеры их связывания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2015, 13:58:42
|
|||
|---|---|---|---|
|
|||
FireDAC компонент FDUpdateSQL как использовать в связке с FDQuery? |
|||
|
#18+
2 SJenek: Нафига тебе макрос с именем таблицы если оно не меняется? Нафига заполнять это в run-time? Применить - так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2015, 14:00:15
|
|||
|---|---|---|---|
|
|||
FireDAC компонент FDUpdateSQL как использовать в связке с FDQuery? |
|||
|
#18+
Вот это пропустил: MainForm->FDUpdateSQL1->Commands[arUpdate]->ParamByName("OLD_ID")->AsInteger = 1; Вот так, перед Edit(): FDQuery1->Locate("ID", 1, []); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.08.2015, 09:50:35
|
|||
|---|---|---|---|
|
|||
FireDAC компонент FDUpdateSQL как использовать в связке с FDQuery? |
|||
|
#18+
Оказывается, из справки.... http://docwiki.embarcadero.com/RADStudio/XE5/en/Editing_Questions_(FireDAC) Код: plaintext 1. 2. 3. 4. 5. Из вольного перевода я понял так, что не всегда компонент целесообразно использовать в проекте. Использовать только тогда, когда надо внести изменения в полученном результирующем наборе данных, в результате очень сложных запросов из многих таблиц и или вьюшек, и в последствии их потом закоммитить (изменения) Т.е. если этот компонент использовать для простейших SELECT, UPADATE, INSERT - это расстрел из пушек по воробью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2018878]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 438ms |

| 0 / 0 |
