När jag hämtar värden från en databas (Access) till en ASP.NET-sida får jag följande felmeddelande när databasen inte har några värden i en viss kolumn: "Cast from type 'DBNull' to type 'String' is not valid". När det gäller VB6 skriver jag ju If IsNull(rs("namn")) Then. Hur löser jag detta i ASP.NET (språk VB)? Hej, DataRow har en metod som heter IsNull som du kan använda för att kolla om ett fält i raden är null. Jag fick inte detta att fungera, men om jag gjorde på följande sätt blev det OK: Man kan också i många fall klara sig undan med följande:Null-värden från databas
Sv: Null-värden från databas
Det ska funka i .NET också, .net har en sådan funktion.
Om jag inte minns fel så måste du kolla en datakolumn via en DataRow ifall den är IsNull eller inte.
ex.
...
Dim dr As DataRow
...
If dr.IsNull("någonting") Then
' Är tomt
Else
' Är inte tomt, skriv ut texten
End If
/m
----
/red.
Finns även en funktion som heter DBNull, men är tyvärr inte så bekant med det.
Sv: Null-värden från databas
Sv:Null-värden från databas
If IsDBNull(rs("namn")) ThenSv:Null-värden från databas
textbox1.text = "" & dr("fältnamn")