verwendetes Datenbanksystem: <MS SQL 08>
Wie kann ich denn direkt in ein typisiertes Datarow einen DB-Null-Wert für z.B. einen Integer-Wert einfügen?
FilterDataTable filterTable = new FilterDataTable();
// filterTable.AddFilterRow(int,int);
filterTable.AddFilterRow(DBNull,1); //<<so gehts leider nicht
Ich bin scheinbar zu blöd dafür 😃
DBNull.Value
"Jedes Ding hat drei Seiten, eine positive, eine negative und eine komische." (Karl Valentin)
leider nicht x-Argument: kann nicht von "System.DBNull" in "int" konvertiert werden...
Ich kenn mich mit den typisierten DataTable zwar kein bisschen aus, aber ich vermute mal, das nach dem Schema her, genau diese Spalte keine nulls zulässt.
Wenn die Spalte null zulassen soll, müsste diese ja vom Typ int? sein (also Nullable<int>).
"Jedes Ding hat drei Seiten, eine positive, eine negative und eine komische." (Karl Valentin)
tjo,
irgendwie komisch. man kann ja beim typsisierten allowDBNull einstellen 😃. Es gibt aber keinen Konstruktor der diesen Wert erlaubt.
DingsbumsRow.DingsbumsIntValue=null;
Was meinst du mit KOnstruktor?
Der frühe Apfel fängt den Wurm.
ähm nicht konstruktor sondern die methode zum erstellen einer datarow, sorry.
Du meinst DingsbumsTable.AddDingsbumsRow(bla, blabla, blablabla)
?
Ja, stimmteigentlich, eigentlich beknackt.
muss man halt mit DingsbumsTable.NewDingsbumsRow()
sich eine DingsbumsRow geben lassen, und da null in die Spalte setzen.
Und adden.
Der frühe Apfel fängt den Wurm.
ich habs jetzt auch so gemacht...sieht halt ziemlich ******** aus 😃,naja egal:
FilterRow row = filterTable.NewFilterRow();
if (firm_id != -1)
row.Firma_ID = firm_id;
if (irgenwas_id != -1)
row.Irgendwas_ID = irgendwas_id;
....
row.Irgendwas_ID= null | DBNull.Value geht leider nicht sonst könnte man das mit einer Zeile erschlagen a la firm_id==-1? DBNull.Value : firm_id
ah, vergessen:
row.SetIrgendwas_IDNull();
Edit:
naja - hübscher machts das auch net.
Der frühe Apfel fängt den Wurm.