"Das Objekt des Typs "System.DBNull" kann nicht in Typ "System.Byte[]" umgewandelt werden."

08/06/2010 - 13:34 von Michael Kolowicz | Report spam
Hallo an alle an diesem sonnigem Tage.

Ich habe eine Methode die für ein Insert und ein Update genutzt werden
soll. Im Moment sieht die noch so aus und produziert daher den
obengenannten fehler:

If _CurrentReportRow.RowVersion Is Nothing Then
_dtReports.AddReportsRow(_CurrentReportRow)
_rowCount = _adReports.Update(_dtReports)
Success = DBErrorTypes.OK
Else
_rowCount = _adReports.Update(_CurrentReportRow)
Success = DBErrorTypes.OK
End If

Wie könnte ich die Abfrage auf das DBNull machen? Mit Convert.IsDBNull
kam es zum gleichen Fehler

Vielen Dank im Vorraus
Michael
 

Lesen sie die antworten

#1 Armin Zingler
08/06/2010 - 13:59 | Warnen spam
Am 08.06.2010 13:34, schrieb Michael Kolowicz:
Hallo an alle an diesem sonnigem Tage.

Ich habe eine Methode die für ein Insert und ein Update genutzt werden
soll. Im Moment sieht die noch so aus und produziert daher den
obengenannten fehler:

If _CurrentReportRow.RowVersion Is Nothing Then
_dtReports.AddReportsRow(_CurrentReportRow)
_rowCount = _adReports.Update(_dtReports)
Success = DBErrorTypes.OK
Else
_rowCount = _adReports.Update(_CurrentReportRow)
Success = DBErrorTypes.OK
End If

Wie könnte ich die Abfrage auf das DBNull machen? Mit Convert.IsDBNull
kam es zum gleichen Fehler




Ich weiß nicht, was das für Datentypen sind. 'RowVersion' finde ich nur
als Eigenschaft von System.Data.DataRowView. Der Typ ist ein Enum. Deswegen
hat der "Is"-Operator da nichts zu suchen. Bei mir làsst sich das nicht
mal mit Option Strict Off kompilieren.

Falls _dtReports = (typisierte) DataTable: Kann man denn eine
System.Data.DataRowView zu einer DataTable hinzufügen?

Oder ist 'RowVersion' ein Feld in deiner Tabelle?

Und in welcher Zeile kommt die Exception?

Bei einem typisierten Dataset (bzw DataRow) kannst du mit 'IsFeldNameNull' prüfen,
ob das Feld DBNull enthàlt. Aber warum willst du das überhaupt?


Armin

Ähnliche fragen