Autor Beitrag
maxx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70



BeitragVerfasst: Mo 12.04.10 10:41 
hello,

wie kann ich denn eine Zahl, die möglicherweise null ist, in der MySQL-DB speichern?

Hab schon x Varianten versucht. Nichts geht. Immer trägt er dann 0 ein.

Will folgendes machen:

Eine Zahl kann null sein
ausblenden C#-Quelltext
1:
int? i = null;					


i soll einer Methode übergeben werden können:
ausblenden C#-Quelltext
1:
MySqlParameter param = Db.Param(i);					


Die Methode sollte irgendwie so aussehen:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
static public MySqlParameter Param(object? i) // <- soll als object übergeben werden
{
   i = i ?? DbNull.Value; // <- falls i null, soll DbNull zugewiesen werden, ansonst der normale Wert
   return new MySqlParameter(i); // ganz vereinfacht (nur symbolisch) dargestellt
}


Leider funktioniert das nicht.

Kann das sein, dass der Typ object und null einfach nicht zusammenpassen?
maxx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70



BeitragVerfasst: Mo 12.04.10 11:31 
Hat sich erledingt. Ich habe stundenlang am falschen Eck nach dem Fehler gesucht. :roll:
Problem war eine Methode, die mir kein null zurückgegeben hatte, wenn sie das eigentlich hätte machen sollen. War ein logischer Fehler.