Number Masked Textbox值无法存储到Money数据类型表

时间:2018-01-11 12:43:32

标签: c# visual-studio telerik

嗨,我刚开始在2天前开始了解关于C#的问题。所以我真的很新,如果这个问题是noob,请原谅。

我正在尝试创建一个将数据输入存储到我的数据库的购买表单,并且我已经使表格与表单相同。

所以这是代码:

private void ConfirmBtn_Click(object sender, EventArgs e)
    {
        System.DateTime myDate = default(System.DateTime);
        myDate = DateInput.Value;

        SqlConnection con = new SqlConnection(@"Data Source=MY-PC\SQLEXPRESS;Initial Catalog=master;integrated security=SSPI");
        SqlCommand cmd = new SqlCommand("INSERT INTO transaction_record values(@DATE,@OP,@NAME,@USERID,@GAME,@BANK,@AMOUNT)", con);

        cmd.CommandType = CommandType.Text;

        cmd.Parameters.AddWithValue("@DATE", SqlDbType.DateTime).Value = DateInput.Text;
        cmd.Parameters.AddWithValue("@OP", SqlDbType.VarChar).Value = OpInput.Text;
        cmd.Parameters.AddWithValue("@NAME", SqlDbType.VarChar).Value = MemberInput.Text;
        cmd.Parameters.AddWithValue("@USERID", SqlDbType.VarChar).Value = MemberIdInput.Text;
        cmd.Parameters.AddWithValue("@GAME", SqlDbType.VarChar).Value = GameInput.Text;
        cmd.Parameters.AddWithValue("@BANK", SqlDbType.VarChar).Value = BankInput.Text;
        cmd.Parameters.AddWithValue("@AMOUNT", SqlDbType.Money).Value = Decimal.Parse(AmountInput.Text);

        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
    }

和我的AmountInput.text正在使用带有数字屏蔽功能的te​​lerik屏蔽文本框。 当我尝试将值存储到具有money数据类型的db.transaction_record @amount列时,它返回错误“无法将'int'转换为'System.Globalization.NumberStyles'

请帮帮我..

0 个答案:

没有答案