Har problem med att anropa ett Stored Procedure... Fluent interface fungerade inte för mig. Fick det att fungera nu:Hjälp med anrop till Stored Procedure
Mitt StoredProcedure heter: InsertCustomer
Kod
----------------------------------------------------------------------------------------
connectToDb()
cn.Open()
Try
Dim command As SqlCommand = _
New SqlCommand("InsertCustomer", cn)
'New SqlCommand("dbo.InsertCustomer", cn)
command.CommandType = CommandType.StoredProcedure
'command.Parameters.Add("@nbr", SqlDbType.Int(6))
'command.Parameters.Add("@pos", SqlDbType.NChar, "2C")
'command.Parameters.Add("@artNbr", SqlDbType.Int, 666)
'command.Parameters.Add("@addDate", SqlDbType.Int, 20080204)
'command.Parameters.Add("@nbr", SqlDbType.Int).Value = 6
'command.Parameters.Add("@pos", SqlDbType.NChar).Value = ("2C")
'command.Parameters.Add("@artnbr", SqlDbType.Int).Value = 666
'command.Parameters.Add("@addDate", SqlDbType.Int).Value = 20080206
'command.Parameters.AddWithValue("@nbr", SqlDbType.Int).Value = 6
'command.Parameters.AddWithValue("@pos",
SqlDbType.NChar).Value = "2C"
'command.Parameters.AddWithValue("@artNbr",
SqlDbType.Int).Value = 666
'command.Parameters.AddWithValue("@addDate",
SqlDbType.Int).Value = 20080206
Dim a As Integer = 6
Dim b As Char = "2C"
Dim c As Integer = 666
Dim d As Integer = 20080206
'command.Parameters.AddWithValue("@nbr", a)
'command.Parameters.AddWithValue("@pos", b)
'command.Parameters.AddWithValue("@artNbr", c)
'command.Parameters.AddWithValue("@addDate", d)
command.Parameters.Add("@nbr", SqlDbType.Int).Value = a
command.Parameters.Add("@pos", SqlDbType.NChar).Value = b
command.Parameters.Add("@artnbr", SqlDbType.Int).Value = c
command.Parameters.Add("@addDate", SqlDbType.Int).Value = d
Catch ex As Exception
'hantera felet
'Response.Write(ex.Message)
Finally
If cn.State = ConnectionState.Open Then
cn.Close()
End If
End Try
----------------------------------------------------------------------------------------
Som ni kan se har jag testat många olika modeller för att få med Parametrarna,
men inget av dem funkar. Men inget av dem ger heller något felmeddelande.
Om jag kör själva StoredProcedure manuelt så går det fin fint.
Någon som kan hjälpa mig?
Använder mig av:
Visual Studio 2005 (vb.net)
SQL Express 2005Sv: Hjälp med anrop till Stored Procedure
Alt: Skapa parametern explicipt och lägg till värdet sedan lägger du till den i din parametercollection.
Alt: Lägg till den implicit i din collection och hämta sedan upp den och tilldela värdet.Sv:Hjälp med anrop till Stored Procedure
command.Parameters.Add("@nbr", SqlDbType.Int).Value = 6
command.Parameters.Add("@pos", SqlDbType.NChar).Value = ("2C")
command.Parameters.Add("@artnbr", SqlDbType.Int).Value = 666
command.Parameters.Add("@addDate", SqlDbType.Int).Value = 20080206
command.ExecuteNonQuery() <--- Hade glömt =/
/mvh Oskar
Tack för hjälpen