我从Stackoverflow获取此代码以在表中插入数据。 但是我想知道它实际上做了什么,有人可以解释一下这个,cmd.Parameters.add方法有什么作用? 2:为什么需要进行数据转换? 3:@BSal在这里是什么?
cmd.Parameters.Add("@BSal", SqlDbType.Decimal).Value = Convert.ToDecimal(txtBSal.Text);
cmd.Connection = Connection.con;
cmd.ExecuteNonQuery();
答案 0 :(得分:1)
@BSal
是存储过程或SQL语句中SQL参数的名称。
cmd.Parameters.Add
填写SQL参数的值。转换为Decimal是必需的,因为参数的类型为SqlDbType.Decimal
,当前txtBSal
是一个文本框,因此您必须先将字符串转换为小数,然后才能使用。