---
title: "Transactions"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/101263-transactions"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "me01avd"
published: "2004-04-11T12:19:34.000Z"
updated: "2004-04-11T17:28:34.000Z"
replies: 4
views: 319
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/101263-transactions"
---

# Transactions

## #1 — me01avd, 2004-04-11T12:19Z

Hej,

har problem med Transactions. Vill inte funka. nån som orkar ta en titt på min kod å försöka hitta vad som kan vara fel?

ger detta som fel:
Object reference not set to an instance of an object. 

mvh
Zeno

Dim myConnection As SqlConnection
Dim myCommand As SqlCommand
Dim myParam As SqlParameter
Dim myTrans As SqlTransaction

myConnection = New SqlConnection("server=server1; uid=sa; pwd=secret; database=myDB")

myConnection.Open()
myTrans = myConnection.BeginTransaction()
myCommand.Transaction = myTrans

Try
myCommand = New SqlCommand("raderaSal", myConnection)
myCommand.CommandType = CommandType.StoredProcedure
myParam = myCommand.Parameters.Add(New SqlParameter("@SalID", SqlDbType.Int))
myParam.Direction = ParameterDirection.Input
myParam.Value = ddl_sal.SelectedItem.Value

myCommand.ExecuteNonQuery()

myCommand = New SqlCommand("raderaProj", myConnection)
myCommand.CommandType = CommandType.StoredProcedure
myParam = myCommand.Parameters.Add(New SqlParameter("@ProjID", SqlDbType.Int))
myParam.Direction = ParameterDirection.Input
myParam.Value = ddl_proj.SelectedItem.Value
myCommand.ExecuteNonQuery()

myTrans.Commit()
Catch ex As SqlException
myTrans.Rollback()
Finally
myConnection.Close()
End Try

Permalänk: https://www.webforum.nu/p/101263

## #2 — Josef, 2004-04-11T13:20Z

På vilken rad får du felet?

PS! Använd gärna \[kod\]-taggarna när du postar kod.

Permalänk: https://www.webforum.nu/p/1319369

## #3 — me01avd, 2004-04-11T14:29Z

Hej,

vet inte riktigt var felet ligger. Men det fungerar utan problem när man tar bort allt som har med transaction att göra. Dvs de 2 tabellerna uppdateras.

men det är när jag lägger till:

myTrans = myConnection.BeginTransaction()
myCommand.Transaction = myTrans

och de övriga raderna som har med transaktioner å göra som felmeddelandet kommer. vad kan det vara tror du?

ps. misstag att koden blev som den blev. sorry.

mvh
Zeno

Permalänk: https://www.webforum.nu/p/1319423

## #4 — renholm, 2004-04-11T15:58Z

Du försöker sätta myCommand.Transaction när du inte instansierat myCommand. Det löser du på följande sätt:

Skapa en instans av myCommand

```
myCommand = New SqlCommand("raderaSal", myConnection)
```

sedan sätter du myCommand.Transaction = myTrans

```
myCommand.Transaction = myTrans
```

PS! Använd redigera funktionen för att lägga in \[kod\]-taggarna :)

Permalänk: https://www.webforum.nu/p/1319482

## #5 — me01avd, 2004-04-11T17:28Z

tack

ja, självklart.. har inte hunnit testa ännu, men verkar ju rätt logiskt.

tack för hjälpen.

Permalänk: https://www.webforum.nu/p/1319521

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/101263-transactions
