Benutzer mit den meisten Antworten
DBNull

Frage
-
Hallo,
ich greife auf eine Datenbanktabelle zu, in welcher ein TextFeld definiert ist, welches auch NULL haben kann. Über folgende Abfrage greife ich auf das Feld zu:
PlayerBLL playerBll = new PlayerBLL(); DSPlayer.cms_playerDataTable players = playerBll.GetPlayers(pid); if (players.Rows.Count > 0) { DSPlayer.cms_playerRow player = players[0]; if (player.Route == 1) { ... if (!DBNull.Value.Equals(player.playerText)) txtCreateMainRouteText.Text = player.playerText; else txtCreateMainRouteText.Text = ""; } }
Ich erhalte jedoch folgenden Fehler beim ausführen:
"System.Data.StrongTypingException" wurde aufgefangen. Message=Der Wert für Spalte playerText in Tabelle cms_player ist DBNull. InnerException: System.InvalidCastException Message=Das Objekt des Typs "System.DBNull" kann nicht in Typ "System.String" umgewandelt werden.
Gruß
Reiner
Antworten
-
Hi,
das Problem hatte ich auch : Frag lieber ob der Typ von Player.playerText.GetTyp() == typeof(DBNull) ist oder die nutze die IsDBNull von
http://msdn.microsoft.com/de-de/library/system.data.idatarecord.isdbnull.aspx
- Als Antwort vorgeschlagen Stefan FalzModerator Dienstag, 28. Februar 2012 21:32
- Als Antwort markiert Marcel RomaModerator Dienstag, 6. März 2012 07:32
Alle Antworten
-
Hi,
das Problem hatte ich auch : Frag lieber ob der Typ von Player.playerText.GetTyp() == typeof(DBNull) ist oder die nutze die IsDBNull von
http://msdn.microsoft.com/de-de/library/system.data.idatarecord.isdbnull.aspx
- Als Antwort vorgeschlagen Stefan FalzModerator Dienstag, 28. Februar 2012 21:32
- Als Antwort markiert Marcel RomaModerator Dienstag, 6. März 2012 07:32