Forum: ASP.NET |
Thema:
Re: Ungültige Konvertierung von Typ DBNull in Typ String . |
Von:
G. Guest (
10.03.2005 10:04) |
Vielen Dank, Aber Leider bekomme ich jetzt gar kein wert mehr wieder zurück, wenn doch Einträge in der Datenbank sind:
Hier ist mein gesamten Code, Ich habe Deine Function wie folgend eingegeben:
Public Sub GetFunction()
Dim conStr As String
Dim conn As New SqlConnection
Dim cmd As New SqlCommand
Dim ds As DataSet
Dim dr As SqlDataReader
Try
conStr = ConfigurationSettings.AppSettings("ConnectionString")
conn = New SqlConnection(conStr)
cmd = New SqlCommand("ST_Function", conn)
cmd.CommandType = CommandType.StoredProcedure
Dim parm1 As New SqlParameter("@var", SqlDbType.Int)
parm1.Direction = ParameterDirection.Input
parm1.Value = 10
cmd.Parameters.Add(parm1)
conn.Open()
dr = cmd.ExecuteReader()
If dr.Read Then
Session("test") = IIf(IsDBNull(dr(0)), String.Empty, dr(0))
End If
Catch ex As Exception
lblMsg.Text = "<p>Folgender Fehler ist aufgetreten:</p>" & _
ex.Message & "<br>"
Finally
conn.Close()
End Try
End Sub
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
txtBox1.text = Session("test")
End Sub
Betreff |
Von |
Datum |
|
|
Re: Ungültige Konvertierung von Typ DBNull in Typ ...
Hallo, <br><br>das könnte an dr.Read liegen.<br>Möchtest du nur wissen, ob es Datensätze gibt,<br>frag besser mit dr.HasRows ab. Read setzt nämlich den SqlDataReader auf den nächsten Datensatz.<br><br>Ansonsten... |
|
|
|
|
|
Guido
Nachtigall
|
10.03.2005 10:45 |
|
|
Thomas
Golla
|
10.03.2005 13:16 |
|
|
G.
Guest
|
10.03.2005 14:08 |
|
|
Re: Ungültige Konvertierung von Typ DBNull in...
Hmmm,<br>kannst du mal den SQL-String posten?<br><br>Was auch noch ginge wäre:<br>.<br>.<br>.<br> Dim obj As Object<br> Dim dr As System.Data.SqlClient.SqlDataReader<br> If dr.HasRows = True Then<br>... |
|
|
|
|
|
Thomas
Golla
|
10.03.2005 15:42 |
|
|
G.
Guest
|
10.03.2005 16:11 |
|
|
Tobi
Ulm
|
10.03.2005 17:41 |
|
|
Re: Ungültige Konvertierung von Typ DBNull...
Hi,<br><br>also, ich habe das mal eben simuliert. Eine Tabelle erstellt die mir Null-Werte zurückgibt und den von mir geposteten Code (mit dem "obj = dr.GetValue(0)").<br><br>Wenn der der Wert (von der DB,... |
|
|
|
|
|
Thomas
Golla
|
11.03.2005 08:35 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!