Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    Se provo a ciclare con un dr mi restituisce quest'errore:
    Procedure GetNumeroContrattoProc has no parameters and arguments were supplied.

  2. #12
    posta la stored procedure e il codice
    Saluti a tutti
    Riccardo

  3. #13
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    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()

  4. #14
    Originariamente inviato da elisa_rm74
    Declare @Numero int (OUTPUT qui non gli piace)
    Che significa 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
    codice:
    CREATE PROCEDURE dbo.GetNumeroContrattoProc 
    	(
    		@Numero int OUTPUT
    	)
    AS
    ho detto che prima devi scorrere il datareader e dopo puoi cercare di leggere il valore di ritorno. Quindi
    codice:
    While Dr.Read 
    End While 
    Numero = Cmd.Parameters("@Numero").Value
    Saluti a tutti
    Riccardo

  5. #15
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    eheheh scusa, non ci avevo capito niente!

    Cmq, grazie mille... ovviamente funziona!

  6. #16
    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
    codice:
    CREATE PROCEDURE usp_KALMAN 
    AS
    declare @numero int
    set @numero =2
    return @numero
    GO
    Fammi sapere
    Ciao
    Kalman
    Kalman

  7. #17
    Originariamente inviato da elisa_rm74
    Cmq, grazie mille... ovviamente funziona!
    prego
    Saluti a tutti
    Riccardo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.