cmdte.Parameters["@fmoney"].Value = this.money.Text;
改成
cmdte.Parameters["@fmoney"].Value = (float)this.money.Text;
//this.money.Text 输入要判断确保输入为money
cmdte.Parameters["@fmoney"].Value = this.money.Text;
看到这一句没,你这样取出来是 string型的
去convert一下
cmdte.Parameters["@fmoney"].Value = Convert.ToDecimal(money.Text.Trim());
monet.Text 输入内容不能是字符串,必须数字小数点