---
title: "Skrivningsfunktion till för SP / Access"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/149179-skrivningsfunktion-till-för-sp-access"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Travoni"
published: "2006-07-18T10:45:03.000Z"
updated: "2006-07-18T19:35:47.000Z"
replies: 5
views: 467
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/149179-skrivningsfunktion-till-för-sp-access"
---

# Skrivningsfunktion till för SP / Access

## #1 — Travoni, 2006-07-18T10:45Z

Hej,
jag har en SP inlagd i min accessdatabas som heter set_post som ser ut så här:

```
INSERT INTO guestbook ( id, rubrik )
VALUES ([@id], [@rubrik]);
```

Och en ASP.NET kod som ser ut så här.

```
...
Private conn As OleDbConnection
Private cmd As OleDbCommand
        
Private Sub connOpen(ByVal sql As String)
	conn = New OleDb.OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("\data\my_db.mdb"))
	cmd = New OleDb.OleDbCommand(sql, conn)
	cmd.CommandType = CommandType.StoredProcedure
End Sub
  

Public Function wri(ByVal str As String) As String
	connOpen("set_post")
	Dim objParam As OleDbParameter
		'objParam.Direction = ParameterDirection.Input
		objParam = New OleDbParameter("@id", OleDbType.Guid)
		objParam.Value = "{BD20D264-9A18-49F3-B5B1-DBA645826BA2}"
		cmd.Parameters.Add(objParam)
		
		objParam = New OleDbParameter("@rubrik", OleDbType.Char)
		objParam.Value = str
		cmd.Parameters.Add(objParam)

	   Try
		conn.Open() 
		cmd.ExecuteNonQuery()
		conn.Close 
			
	   Catch ex As OleDbException 
			Return "Err: " & ex.Message.ToString
		Throw ex 
	   End Try 
	   
	   Return "* Done *"
End Function
...
```

Men när jag kör funktionen så händer ingenting. får inte ens ett felmeddelande. och inte heller "\* Done \*" visas.
Jag har testat det mesta. Att köra SP:n direkt i access funkar bra.
Vad är fel?
IUSR har både läs och -skrivrättigheter

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

## #2 — CatZ, 2006-07-18T12:59Z

Har du visual studio? Lägg in en breakpoint innan try och stega igenom din try catch! 

Du kan också skita i try-catch så får du garanterat bättre vetskap om vad som går fel.

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

## #3 — echoSwe, 2006-07-18T18:28Z

Om du skriver
Throw ex 
mister du din stacktrace.

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

## #4 — Travoni, 2006-07-18T19:01Z

Ok, då får jag felet: 
System.InvalidCastException: Invalid cast from System.String to System.Guid
På denna rad: cmd.ExecuteNonQuery()

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

## #5 — Dino, 2006-07-18T19:05Z

```
objParam = New OleDbParameter("@id", OleDbType.Guid)
objParam.Value = new Guid("BD20D264-9A18-49F3-B5B1-DBA645826BA2")
```

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

## #6 — Travoni, 2006-07-18T19:35Z

mmm, jag googlade lite och hittade det.
Tusen tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/149179-skrivningsfunktion-till-för-sp-access
