SqlParameter 的使用
调用方法一般有如下两种:
一、Add方法
SqlParameter sp = new SqlParameter("@name", "Pudding"); cmd.Parameters.Add(sp); sp = new SqlParameter("@ID", "1"); cmd.Parameters.Add(sp);
该方法每次只能添加一个SqlParameter。上述代码的功能是将ID值等于1的字段name更新为Pudding(人名)。
二、AddRange方法
SqlParameter[] paras = new SqlParameter[] { new SqlParameter("@name", "Pudding"), new SqlParameter("@ID", "1") }; cmd.Parameters.AddRange(paras);
using (SqlConnection connection = new SqlConnection(frmmain.strconnection)) { if (txtModel.Text.Trim() == null) { MessageBox.Show("型号不能为空,请重新填写"); } else { connection.Open(); SqlCommand command = new SqlCommand(strcmd, connection); SqlParameter[] spara = new SqlParameter[] { new SqlParameter("@Model", txtModel.Text.Trim()), new SqlParameter("@GsmTest", intGsmflag.ToString()), new SqlParameter("@TdTest", intTDflag.ToString()), new SqlParameter("@WcdmaTest",intWcdmaflag.ToString()), new SqlParameter("@LteTest",intLteflag.ToString()), new SqlParameter("@LteFddTest",intLteFddflag.ToString()), new SqlParameter("@CdmaTest",intCdmaflag.ToString()), new SqlParameter("@count",intCount.ToString()) }; command.Parameters.AddRange(spara); if (command.ExecuteNonQuery() > 0) { MessageBox.Show("数据已经更新!"); } else { MessageBox.Show("数据更新失败!"); return ; } } }