Transakce nad daty SQL   zodpovězená otázka

VB.NET

Nezkoušel jste někdo provést transakci z VB.Net, zapsat x řádků

a pak ji ukončit? Nedaří se mi to.

Praktikoval jsem řízení Transakcí z procedury uložené na SQL, ale to není to ono-:)

Díky za rady a tipy.

BrLu

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pro započetí transakce použijte:BEGIN TRANSACTION

Po sadě příkazů pak:COMMIT TRANSACTION

Nebo pro zrušení:ROLLBACK TRANSACTION

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Toto co píšete, tak máte na mysli zadat ve VB.Net??

Veškeré akce nad SQL se snažím volat přes uložené procedury na SQL.

A tam teda používám Begin Tran......

Toto si zatím neumím odvodit.

Můžete mě ještě trochu postrčit?

Děkuji BrLu

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nic vám nebrání vaše stávající uložené procedury volat přes SqlCommand (lze samozřejmě předávat i parametry pro proceduru) a pokud máte zajištěnou transakci v nich, není potřeba nic víc.

Uložené procedury jsou vynikající věc, je-li potřeba úprava kódu pro práci s daty, není třeba měnit kód aplikace.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Asi Vás nechápu(teda chápu Váš příspěvek, ale ..)

Můj problém je:

Begin Transakci, zapsat z VB např. 20řádků dat a pokud je vše OK tak toto potvrdit Commit Trans, pokud je problém v některém z těch 20 řádků, ukončit RollBack Trans.

Což si myslím, že nejde v uložené proceduře na SQL!

(Tam jde Begin Tra. příkazy ..... a pak dle výseledku buď

Commit Tra. nebo RoollBack Tra. a konec procedury tudíž 1řádek dat)

Třeba se mýlím?!?!

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pardon, nepřihlásil jsem se!!

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback