|
|
|
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 и выполнить непонятно! Буду благодарен за любую помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 10:19:29 |
|
||
|
FireDAC компонент FDUpdateSQL как использовать в связке с FDQuery?
|
|||
|---|---|---|---|
|
#18+
SJenek, Мне кстати, тоже не понятно. Бросил компоненты FDQuery + FDUpdateSQL, вроде с помощью встроенного редактора FDUpdateSQL сгенерировал скрипт. А как его теперь использовать через FDQuery - не пойму. Есть примеры их связывания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2015, 13:46:49 |
|
||
|
FireDAC компонент FDUpdateSQL как использовать в связке с FDQuery?
|
|||
|---|---|---|---|
|
#18+
2 SJenek: Нафига тебе макрос с именем таблицы если оно не меняется? Нафига заполнять это в run-time? Применить - так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2015, 13:58:42 |
|
||
|
FireDAC компонент FDUpdateSQL как использовать в связке с FDQuery?
|
|||
|---|---|---|---|
|
#18+
Вот это пропустил: MainForm->FDUpdateSQL1->Commands[arUpdate]->ParamByName("OLD_ID")->AsInteger = 1; Вот так, перед Edit(): FDQuery1->Locate("ID", 1, []); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2015, 14:00:15 |
|
||
|
FireDAC компонент FDUpdateSQL как использовать в связке с FDQuery?
|
|||
|---|---|---|---|
|
#18+
Оказывается, из справки.... http://docwiki.embarcadero.com/RADStudio/XE5/en/Editing_Questions_(FireDAC) Код: plaintext 1. 2. 3. 4. 5. Из вольного перевода я понял так, что не всегда компонент целесообразно использовать в проекте. Использовать только тогда, когда надо внести изменения в полученном результирующем наборе данных, в результате очень сложных запросов из многих таблиц и или вьюшек, и в последствии их потом закоммитить (изменения) Т.е. если этот компонент использовать для простейших SELECT, UPADATE, INSERT - это расстрел из пушек по воробью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2015, 09:50:35 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39031595&tid=2018878]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 288ms |

| 0 / 0 |
