44 messaggi dal 25 gennaio 2006
Ciao a tutti ancora grazie per il mega aiuto che mi date ho un'altro problema...
Ho una classe asp che lancia una procedure oracle che funziona benissimo tranne quando il valore dell'output è null...
come posso fare..
Ecco il codice della classe..
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim strcnn As String = "Data Source=ORA101AD; User Id=dba10113; Password=dba10113"
Dim cnn As New OracleClient.OracleConnection(strcnn)
cnn.Open()
Dim a As String = ""
Label2.Text = "ERRORI"
Dim cmd As OracleClient.OracleCommand = cnn.CreateCommand
'Parametri Input
Try
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "W_PK_LOGIN.W_PR_LOGIN"
'Parametri INput
cmd.Parameters.Add("INP_NOMEUTENTE", TextBox1.Text)
cmd.Parameters.Add("INP_PASSWORD", TextBox2.Text)
'Parametri Output
'cmd.Parameters.Add("OUT_ID_UTENTE", OracleClient.OracleType.Int32, ParameterDirection.Output)
'cmd.Parameters.Add("OUT_TIPO_UTENTE", OracleClient.OracleType.Int32, ParameterDirection.Output)
'cmd.Parameters.Add("OUT_ADMIN_UTE", OracleClient.OracleType.VarChar, ParameterDirection.Output)
'cmd.Parameters.Add("OUT_Nominativo", OracleClient.OracleType.Char, 50, ParameterDirection.Output)
cmd.Parameters.Add(New OracleClient.OracleParameter("OUT_Nominativo", OracleClient.OracleType.VarChar, 50))
cmd.Parameters("OUT_Nominativo").Direction = ParameterDirection.Output
' cmd.ExecuteNonQuery()
cmd.ExecuteOracleScalar()
If cmd.Parameters("OUT_Nominativo"").Value = DBNull.Value.ToString Then
Label2.Text = "NESSUN DATO TROVATO"
Else
Label1.Text = cmd.Parameters("OUT_Nominativo").Value
End If
Catch ex As Exception
Label2.Text = "Errore: " + ex.Message
Finally
cnn.Close()
cnn.Dispose()
End Try
End Sub
End Class



GRAZIEEEE
26 messaggi dal 20 luglio 2005
Così a prima vista direi che c'è un ToString di troppo

If cmd.Parameters("OUT_Nominativo"").Value = DBNull.Value.ToString

dovrebbe essere

If cmd.Parameters("OUT_Nominativo"").Value = DBNull.Value
44 messaggi dal 25 gennaio 2006
Fatto ma va lo stesso in errore sulla if il msg di errore è il seguente:
Impossibile converire il valore del tipo "System.Data.OracleClient.Parameters" in boolean
26 messaggi dal 20 luglio 2005
Si effettivamente dovresti mettere Is

If cmd.Parameters("OUT_Nominativo"").Value Is DBNull.Value then
44 messaggi dal 25 gennaio 2006
Grazie domani provo e ti faccio sapere ciaooooo
44 messaggi dal 25 gennaio 2006
Da sempre lo stesso msg di errore... forse devo importare qualcosa???
26 messaggi dal 20 luglio 2005
Mannaggia al copia/incolla

If cmd.Parameters("OUT_Nominativo"").Value Is DBNull.Value then

c'è un " di troppo  prova così

If cmd.Parameters("OUT_Nominativo").Value Is DBNull.Value then
44 messaggi dal 25 gennaio 2006
Grazie mille funzionaaaaaaaaaaaaaaaaaaa

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.