Se provo a ciclare con un dr mi restituisce quest'errore:
Procedure GetNumeroContrattoProc has no parameters and arguments were supplied.
Se provo a ciclare con un dr mi restituisce quest'errore:
Procedure GetNumeroContrattoProc has no parameters and arguments were supplied.
posta la stored procedure e il codice
Saluti a tutti
Riccardo
CREATE PROCEDURE GetNumeroContrattoProc
AS
Declare @Numero int (OUTPUT qui non gli piace)
SELECT @Numero = Contratti +1
FROM T_Contatori
UPDATE T_Contatori SET Contratti = @Numero
Return
GO
il codice:
Cmd = New SqlCommand("GetNumeroContrattoProc", SConn)
Cmd.CommandType = CommandType.StoredProcedure
Cmd.Parameters.Add("@Numero", SqlDbType.Int)
Cmd.Parameters("@Numero").Direction = ParameterDirection.Output
Cmd.Connection.Open()
Numero = Cmd.Parameters("@Numero").Value
Cmd.Connection.Close()
Che significa output qui non gli piace?Originariamente inviato da elisa_rm74
Declare @Numero int (OUTPUT qui non gli piace)![]()
Se non definisci all'interno della sp un parametro di ritorno difficilmente riuscirai a leggere alcunche'.
Riguarda il mio precedente post e presta attenzione alla posizione del parametro
ho detto che prima devi scorrere il datareader e dopo puoi cercare di leggere il valore di ritorno. Quindicodice:CREATE PROCEDURE dbo.GetNumeroContrattoProc ( @Numero int OUTPUT ) AS
codice:While Dr.Read End While Numero = Cmd.Parameters("@Numero").Value
Saluti a tutti
Riccardo
eheheh scusa, non ci avevo capito niente!
Cmq, grazie mille... ovviamente funziona!![]()
Ho scritto e testato un a sub
codice:Private Sub ReturnSql() Dim cnn As New SqlConnection("Data Source=localhost;Initial Catalog=northwind;User ID=sa;Password=;Persist Security Info=True") Dim cmd As New SqlCommand("usp_KALMAN", cnn) cmd.CommandType = CommandType.StoredProcedure Dim returnValue As SqlParameter returnValue = cmd.Parameters.Add("@ReturnValue", SqlDbType.Int, 4) returnValue.Direction = ParameterDirection.ReturnValue cnn.Open() Dim x As String cmd.ExecuteNonQuery() x = cmd.Parameters("@ReturnValue").Value cnn.Close() End Sub
Questa è la mia stored
Fammi saperecodice:CREATE PROCEDURE usp_KALMAN AS declare @numero int set @numero =2 return @numero GO
Ciao
Kalman
Kalman
pregoOriginariamente inviato da elisa_rm74
Cmq, grazie mille... ovviamente funziona!![]()
![]()
Saluti a tutti
Riccardo