Hallo zusammen!
Habe ein ganz komisches Phänomen!
Ich habe ein VB.NET Programm, welches eine Stored Procedures auf einem SQL Server (2005) ausführen soll. Am Anfang ging es auch.
Habe dann einen weiteren Parameter in eine SP eingefügt und seitdem wird nur noch -1 als Return Value zurückgegeben! Es kommt auch keine Exception oder so...
Wenn ich die SP jedoch auf dem Server "manuell" aufrufe, dann klappt das einfügen / löschen.
Habe dann mal eine weitere SP angelegt, die KEINE Parameter übergeben bekommt, dann klappt diese auch aus .NET heraus!?!?!?!
Hier mal noch der aufrufende Code:
Try
Dim command As SqlCommand = New SqlCommand("spDeleteEntries", connection)
'Dim command As SqlCommand = New SqlCommand("spTest", connection)
command.CommandType = CommandType.StoredProcedure
command.Parameters.Add("@Date", strDate)
command.Parameters.Add("@Uploader", cboUploader.SelectedIndex)
command.Parameters.Add("@All", All)
DeleteEntries = CInt(command.ExecuteNonQuery().ToString)
MsgBox(DeleteEntries)
Catch ex As Exception
AddStatus("ERROR: " & ex.Message)
'Throw
Finally
connection.Close()
End Try
und eine der Stored Procedures:
USE [dbAussenstaendeTest]
GO
/****** Object: StoredProcedure [dbo].[spDeleteEntries] Script Date: 04/27/2009 08:24:34 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spDeleteEntries]
@Date As datetime,
@Uploader As Integer,
@All As bit
AS
IF @Uploader = 90 AND @All = 1
BEGIN
DELETE FROM tblAussenstaendeMoeller
END
ELSE
IF @Uploader = 95 AND @All = 1
BEGIN
DELETE FROM tblAussenstaende
END
ELSE
IF @Uploader = 95 AND @All = 0
BEGIN
DELETE FROM tblAussenstaende WHERE Monat = @Date
END
RETURN @@RowCount
Danke für Eure Hilfe, steh grad echt aufm Schlauch :(
Gruß,
MrReview