1

データベースへの追加中に小数点の値を取得できません。最も近い桁に自動的に丸められます。

私はそれを宣言しました

 public Decimal Amt { get; set; }

私のメインモデルでは

public int Add(Decimal Amt)
        {
            using (SqlConnection con = new SqlConnection())
            {
                con.ConnectionString = CONNECTION_STRING;
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection = con;
                    cmd.CommandText = "INSERT INTO ledger(Amt)VALUES(@AMT)";                    
                    cmd.Parameters.AddWithValue("@AMT", Amt);
                    int modified = cmd.ExecuteNonQuery();
                    if (con.State == System.Data.ConnectionState.Open) con.Close();
                    return modified;
                }
            }
        }

DB では、データ型は Decimal(18,0) です。

4

3 に答える 3