Salve a tutti,
allora ho unproblemino.
se eseguo la stored di aggiornamento da sql server funziona perfettamente e aggiorna ma se la eseguo da vb.net mi restituisce come valore -1 e non esegue nulla....
non riesco a capire dove sbaglio
Questa è la stored
USE [Utenti]
GO
/****** Object: StoredProcedure [dbo].[ModOrario] Script Date: 06/02/2010 07:54:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <CERVONE>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[ModOrario]
-- Add the parameters for the stored procedure here
@matricola numeric(18,0),
@Data date,
@Orario nvarchar(20)
AS
BEGIN TRANSACTION
BEGIN TRY
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON
-- Insert statements for procedure here
update orari set orario=@Orario where data=@Data and matricola=@matricola
COMMIT TRANSACTION
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION
DECLARE @ErrorMessage NVARCHAR(MAX);
DECLARE @ErrorSeverity INT;
DECLARE @ErrorState INT;
SELECT
@ErrorMessage = ERROR_MESSAGE(),
@ErrorSeverity = ERROR_SEVERITY(),
@ErrorState = ERROR_STATE();
RAISERROR ( @ErrorMessage, @ErrorSeverity, @ErrorState );
END CATCH
RETURN 0
Questo è il codice di richiamo da vb.net
Try
Dim cmd As New SqlClient.SqlCommand
Dim conn As New SqlClient.SqlConnection(My.Settings.Sql)
cmd.Connection = conn
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "ModOrario"
cmd.Parameters.AddWithValue("matricola", matricola)
cmd.Parameters.AddWithValue("data", data)
cmd.Parameters.AddWithValue("orario", Orario)
If conn.State = ConnectionState.Closed Then conn.Open()
Dim nRighe As Integer = cmd.ExecuteNonQuery
Catch sqlex As SqlClient.SqlException
Dim a As String = sqlex.Message
End Try
In attesa di risposte ringrazio
__.__.__.__.__.__
ASP 2.0 - VB 2008