嗨,我刚开始在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正在使用带有数字屏蔽功能的telerik屏蔽文本框。 当我尝试将值存储到具有money数据类型的db.transaction_record @amount列时,它返回错误“无法将'int'转换为'System.Globalization.NumberStyles'
请帮帮我..