Aktualizacja bazy danych

0

Piszę nakładkę w Delphi pod złożone zapytanie SQL-we , ktore ma mi zaaktualizować na podstawie wpisanych parametrow przez użytkownika tabele na serwerze MS SQL.
Na głównym formularzu pomocnicze kwerendy wybierajace (SELECT) działają i wszystko ok .
Problem pojawia sie gdy chcę uruchomić złożoną kwerendę aktualizacyjną ....
Mam nast. pytania :

  1. Jak uruchomić <font color="red">w ogóle</span> kwerendę aktualizującą ( 4 update'y na raz w 5 tabelach) pobierając do zapytania zmienne, których wartości użytkownik wpisuje w polach EDIT,DBEDIT?
    Bez efektów jest podstawianie np. takie "Update Table1 SET x= Form1.Edit1.Value Where y=Form1.Edit2.Value" , więc w jaki sposób przemycić zmienne do tej kwerendy?
  2. A może jest jakiś inny posob wywołania zapytania bezpośrednio sqlo-wego - mnie nie chodzi o to by wynik kwerendy był pokazywany na jakimś formularzu tylko, aby kwerenda zrobiła swoje na
    serwerze SQL.

Z góry THNKS.

[browar]

0

"Update Table1 SET x= Form1.Edit1.Value Where y=Form1.Edit2.Value"

A to:

"Update Table1 SET x= " + Form1.Edit1.Value + " Where y=" + Form1.Edit2.Value

??

0

To nie zalatwilo jednak sprawy :(
Na przycisku uruchamiam kod:

with Updaterozrach.ModifySQL do begin
Clear;
Add('UPDATE dbo_fk_zobowiazanie ');
Add('SET stronarozrach_id='+Form1.stroz1.Field.Text +' where stronarozrach_id='+Form1.stroz2.Field.text+' and tytul_id=2 and status=0');

end;

I dalej mi sie ta kwerenda nie uruchamia. Mam włączonego SQL MONITORA i nic.
Śmiem przypuszczać, że brakuje mi włączonej jakiejś opcji w jakimś obiekcie typu TDATASOURCE, TTABLE lub TUPDATEQUERY.
Jak własność musi być włączona , aby kwerenda mi się uruchomiła?
Ehh.

0

Może Exec? Albo ExecQuery?

0

No i oto chodzilo :)
Dzieki VOGEL :) - mam u CIEBIE dług wdzięczności :) - jakby co to jestem na Nevillonie i chętnie zapraszam :)

W mojej procedurze brakowało mi tej oto linijki :
updaterozrach.ExecSQL(ukModify);

Teraz już mogę się bawić dalej :)
[cya]

1 użytkowników online, w tym zalogowanych: 0, gości: 1