Forum: ASP.NET |
Thema:
Ungültige Konvertierung von Typ DBNull in Typ String . |
Von:
G. Guest (
10.03.2005 00:59) |
Guten Tag,
ich möchte die Daten eine Spalte auslesen, wenn eine Spalte ein Feld der keinen Wert enthält bekomme ich folgende Fehlermeldung!
Ungültige Konvertierung von Typ 'DBNull' in Typ 'String'.
Was sollte man am besten machen!
Vielen Dank!
Betreff |
Von |
Datum |
|
|
Re: Ungültige Konvertierung von Typ DBNull in Typ ...
Hallo,<br><br>prüf die Spalte auf DBNull und gib entsprechend zurück: <br>IIf(IsDBNull(aktrow("Spaltenname")), String.Empty, aktrow("Spaltenname"))<br><br>Wenn die Spalte DBNull ist, dann gibt die IIF-Funktion... |
|
|
|
|
|
G.
Guest
|
10.03.2005 09:14 |
|
|
G.
Guest
|
10.03.2005 10:02 |
|
|
G.
Guest
|
10.03.2005 10:04 |
|
|
Re: Ungültige Konvertierung von Typ DBNull in...
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 |
|
|
Re: Ungültige Konvertierung von Typ DBNull...
Vielen Dank, Ich habe das probiert, leider bekomme ich die folgende Fehlermeldung:<br><br>Der Wert eines Null-SQL-Datensatzes kann nicht zurückgegeben werden.<br><br><br>Viele Grüsse, |
|
|
|
|
|
G.
Guest
|
10.03.2005 14:08 |
|
|
Re: Ungültige Konvertierung von Typ DBNull...
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 ...
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!