string sql=" Execute Insert_product_enter @p_shanghao='"+t_shanghao.Text+"',@p_mingcheng='"+t_mingcheng.Text+"',"+
                           "@p_guige='"+t_guige.Text+"',@p_shuliang='"+t_shuliang.Text+"',@p_danwei='"+t_danwei.SelectedItem.Text+"',"+
                           "@p_danzhong='"+Convert.ToDecimal(t_danzhong.Text)+"',@p_songhuo='"+t_songhuo.SelectedItem.Text+"',@p_zhidan='"+t_zhidan.SelectedItem.Text+"',"+
"@p_cangku='"+t_cangku.SelectedItem.Text+"',@p_riqi='"+t_riqi.Text+"'";
 
    try { 

if(t_riqi.Text==DateTime.Now.ToShortDateString())
{
t_riqi.Text=DateTime.Now.ToShortDateString();
}
else
{
    t_riqi.Text=t_riqi.Text;
}

sql_conn.Open();
SqlCommand sql_comm=new SqlCommand(sql,sql_conn);
sql_comm.ExecuteNonQuery();
Label1.Text="数据已经成功录入"+t_danzhong.Text;
}
catch
{   

    Label1.Text="执行插入时出现未知错误!!";

}
    BindDataToGrid();
sql_conn.Close();
}
在文本中输入0.25数据库中却是0
输入3.56却显示3.0000
数据库字段p_e_weght是decimal类型的,默认值是:0.0000
精度18
不知道什么原因所致??