带参数的Sql CMD命令

时间:2014-11-24 17:24:42

标签: c# sql sqlcmd

我从Stackoverflow获取此代码以在表中插入数据。 但是我想知道它实际上做了什么,有人可以解释一下这个,cmd.Parameters.add方法有什么作用? 2:为什么需要进行数据转换? 3:@BSal在这里是什么?

cmd.Parameters.Add("@BSal", SqlDbType.Decimal).Value = Convert.ToDecimal(txtBSal.Text);
                    cmd.Connection = Connection.con;
                    cmd.ExecuteNonQuery();

1 个答案:

答案 0 :(得分:1)

@BSal是存储过程或SQL语句中SQL参数的名称。

cmd.Parameters.Add填写SQL参数的值。转换为Decimal是必需的,因为参数的类型为SqlDbType.Decimal,当前txtBSal是一个文本框,因此您必须先将字符串转换为小数,然后才能使用。