Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Rollback in a transaction vb.net

Postades av 2003-04-22 16:16:42 - Richard Österlind, i forum asp.net generellt, Tråden har 8 Kommentarer och lästs av 897 personer

I have a page with a codebehind that handles transactions. The code executes in a try and catch block and uses contextutil.setAbort in the catch block. With codebehind file everything works fine but if I put the code within the script tag in a .aspx file I get no rollback. The page works fine except the rollback on an error.

Why rollback in a Codebehind file but not in code in a .aspx file.

Richard


Svara

Sv: Rollback in a transaction vb.net

Postades av 2003-04-23 09:39:42 - Patrik Löwendahl

contextutil är för com+


Svara

Sv: Rollback in a transaction vb.net

Postades av 2003-04-23 11:02:58 - Richard Österlind

Jag kör inte komponenten i Component Manager, det fungerar ändå.

Kör man utan contextutil.SetAbort fungerar det ändå inte.

Jag har provat med enbart Transaction=required. Den borde då göra en rollback när fel uppstår men det gör den inte.


Svara

Sv: Rollback in a transaction vb.net

Postades av 2003-04-23 16:25:46 - Gunnar Harstveit

Hei Richard!

Et kod exempel vore bra så vi kunde se exakt va du gjör for exempel. Skulle du kunne minimera problemet till några få rader kod och klistra inn hela aspx sidan her?

Användar du MSADC, odbc, ole db eller sql?
Får du samma problem om du användar System.Data.sqlclient som nånting annat?


Svara

Sv: Rollback in a transaction vb.net

Postades av 2003-04-24 10:39:27 - Richard Österlind

Ett exempel på hur koden ser ut

<%@ Page Language="vb" AutoEventWireup="false" Transaction="Required"%>
<%@ Import namespace="System.EnterpriseServices"%>
<html>
<head>
<script language="vb" runat="server">
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If page.IsPostBack then
Add()
end if
Sub Add()
try
Dim oPage as new Publ.Page
Dim oContent as new Publ.Content
'Sätt id
oPage.lngPageID = oPage.GetNext
'Sätt egenskaper i objektet
oPage.strName = strName.value
'Skicka in i databasen
oPage.Commit()

'Sätt egenskaper i Content-objektet
oContent.strText = strText.value
'Hamta ut id i objektet
oContent.lngPageID = oPage.lngPageID
'Skicka in i databasen
oContent.Commit()
catch
'Om fel kör rollback
ContextUtil.SetAbort
end try
End Sub
End Sub

</script>
</head>
<body>
<!--Här ligger diverse inmatningsfält som skickas till servern//-->
</body>
</html>


'Förklaring av Commit
'Metoden commit kör en stored procedure som lägger in en ny post om id:t inte finns sedan tidigare
'om id:t finns uppdaterar den befintlig post
'Den anropar databasen via ODBC och ADODB.Connection och ADODB.Recordset


Svara

Sv: Rollback in a transaction vb.net

Postades av 2003-04-24 12:43:29 - Patrik Löwendahl

du kan int använda COM+ transaktionerna på det sättet, då måste du skapa en kompoent som ärver från serviced component och körs i COM+ tjänsten.

Vill du ha transaktioner på ngt annat sätt får du använda XxxTransaction, XxxConnection och XxxCommand klasserna. Eller så för du bygga om din COM komponent så den använder sig av ADO's transaktions klasser.

Dessutom bör du inte ha någon som helst transaktions ahntering i din asp.net sidan (lika lite som du hade det i asp sidor) utan bättre att lyfta ut det i särskilda komponenter.

Ett annat tips är att använda dig av codebehind istället för att skriva koden i sidan, skij kod från content.


Svara

Sv: Rollback in a transaction vb.net

Postades av 2003-04-24 14:21:18 - Richard Österlind

Det är nog korrekt Patrik, problemet är att det fungerar när man kör Codebehind utan att jag ärver från Serviced component. I och med att jag lägger transaktionen i en .aspx sida så skall man med automatik köra i MTS:en.

Det är därför forfarande ett mysterium varför det inte fungerar. Enligt design skall det enligt MS vara samma sak att köra codebehind som kod i script-tagg med skillnaden att man skapar en assembly som knyts till projektet mot att den inte gör det. MTS:en bör såldedes fortfarande vara inkluderad.

Det är detta som jag vill uppnå och därför har jag valt att lägga koden i en .aspx-fil.


Svara

Sv: Rollback in a transaction vb.net

Postades av 2003-04-25 15:32:23 - Mathias Thinsz

Men varför måste du använda MTS:en (Component Services)? Varför inte använda .Net's transaktionshantering?

/M


Svara

Sv: Rollback in a transaction vb.net

Postades av 2003-04-27 12:27:26 - Patrik Löwendahl

det är en sanning med modifkation att det funkar exakt lika ...


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 155
27 952
271 704
3 430
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies