Ciao a tutti,
non capisco cosa non funzioni di questo procedimento; in pratica da vb.net lancio la procedura sql che dovrebbe tornarmi il valore di output ma mi da l'errore (non ci sono valori). Premetto che la procedura funziona correttamente e inserisce nel db la riga corretta.
e da vb.net la richiamo in questo modo
sqlComm = New SqlClient.SqlCommand("insDittaToDo", sqlConn)
sqlComm.CommandType = CommandType.StoredProcedure
'add input parameter
Dim sqlParameter As System.Data.SqlClient.SqlParameter
sqlComm.Parameters.AddWithValue("@p1", tool.rep(Me.txtDenominazione.Text))
sqlComm.Parameters.AddWithValue("@p2", tool.rep(Me.txtCodice.Text))
sqlComm.Parameters.AddWithValue("@p3", tool.rep(Me.cmbTipo.Text))
sqlComm.Parameters.AddWithValue("@p4", periodicita)
sqlComm.Parameters.AddWithValue("@p5", tool.rep(Me.txtInfo.Text))
sqlComm.Parameters.AddWithValue("@p7", tool.rep(Me.txtIVA.Text))
sqlComm.Parameters.AddWithValue("@p8", 1)
'add output parameter
sqlParameter = sqlComm.Parameters.AddWithValue("@idNew", SqlDbType.Int)
sqlParameter.direction = ParameterDirection.Output
'execute command
Dim dtrElist As System.Data.SqlClient.SqlDataReader
dtrElist = sqlComm.ExecuteReader(CommandBehavior.CloseConnection)
Dim OutputValue As Integer = Convert.ToInt32(dtrElist("@idNew"))
MsgBox(OutputValue)
l'errore lo da sulla penultima riga dicendomi, appunto, "Tentativo non valido di lettura in assenza di dati"
Ribadisco che la insert la fa correttamente
Grazie a tutti