Problematik beim Schreiben eines Wertes in Datenbank



  • Hallo,

    ich habe folgendes Problem:

    Aus einer Textbox möchte ich den Wert eines Artikels in ein decimal Objekt casten:

    decimal newvalue = decimal.Parse(tbValue.Text);
    

    Diesen übergebe ich in ein MySQLStatement (Datenbanktabellenstruktur der Datenbanktabelle artikel ist dabei abgekürzt, da dise noch mehr Felder hat, die aber hier zur Unübersichtlichkeit führen würden):

    MySqlCommand cmd = new MySqlCommand();
    cmd.CommandText = string.Format("INSERT INTO artikel ( wert ) Values ( @Wert)");
    
    cmd.Parameters.Add("@Wert", SqlDbType.Decimal).Value = newvalue;
    

    Das Problem in diesem Fall ist, dass wenn der Anwender in die Textbox tbValue.Text z.B. den Wert 1,11 eingibt, dass beim Casten in decimal aus dem Textfeld dann 1.11 macht, womit die MySql Datenbank nicht umgehen kann und dann 1 in die Datenbank schreibt, also die Nachkommastellen abschneidet.

    Kann mir jemand hierbei helfen?




Anmelden zum Antworten