Jag vill tilldela ett fält i ett dataset värdet null. fältet är av typen integer och är satt till nillable. Integer tillåter inte Null. Du får helt enkelt sätta -1 eller något värde du vet att För mig går det bra. Jag syftade mer på att sätta Integer till null vilket inte går. Om du kikar i den genererade koden för ditt typade dataset så ser du att det där dbnull-testas och kastas ett exception, så: Är din column av typen Integer? Om det är ett typat dataset är det enklaste/Snyggast att hämta ut raden i ett radobjekt som du får av det typade datasetet och sen bara skriva.Tilldela kolumn i typat dataset nullvärde
Datasetet är ett typat dataset och jag skulle vilja göra något liknande som följer nedan
<code>
myDataset.Mytable(0).myColumn = DBNull.Value
</code>
Men då får jag felmeddelandet "Value of type 'System.DBNull' cannot be converted to 'Integer'. "
Är det någon som vet om det går att göra på något annat sätt?Sv: Tilldela kolumn i typat dataset nullvärde
ditt system inte vill ta hand om.
//Johan NSv: Tilldela kolumn i typat dataset nullvärde
Använder följande:
<code>
DataSetNamn.Tables("tblnamn").Rows(rad).Item("columnnamn") = DBNull.Value
</code>
Mvh
PeterSv: Tilldela kolumn i typat dataset nullvärde
Är din column av typen Integer? Den kör ju med Object? Och sedan trevlig Casting.
//Johan NSv: Tilldela kolumn i typat dataset nullvärde
Använder du den typade propertyn så får du ett exception medans du inte får det om du accessar datatable:n direkt.Sv: Tilldela kolumn i typat dataset nullvärde
"Jag vill tilldela ett fält i ett dataset värdet null. fältet är av typen integer"
Använder du den typade propertyn så får du ett exception medans du inte får det om du accessar datatable:n direkt.
Precis, använder man:
DataSetNamn.Tables("tblnamn").Rows(rad).Item("columnnamn") = DBNull.Value
Så fungerar det.
/PeterSv: Tilldela kolumn i typat dataset nullvärde
MinDatarad.setFältnamnNUll()