SqlParameter[]具体用法

做登录功能的时候,需要防止注入,所以用了SqlParameter。

修改了,这样就不用我的那个给cmd附加多个SqlParameter的方法了

cmd.Parameters.AddRange(pg);   

登录按钮代码如下

1 protected void Button1_Click1(object sender, EventArgs e)
2   {
1 //。。。
1     SqlParameter[] pg = new SqlParameter[2];
2     pg[0] = new SqlParameter("@uname",uname );
3     pg[1] = new SqlParameter("@upwd",upwd);
4     SqlUtility.AddParameters(cmd,pg);
5 //其他处理代码省略
1 }

下面这样写 应该也是可以吧

1    SqlParameter[] pg= new SqlParameter[2] ;   
2      prams[0] = new SqlParameter();
3      prams[0].ParameterName = "@uname";
4      prams[0].Value = uanme;
5 prams[1] = new SqlParameter();
6      prams[1].ParameterName = "@upwd";
7      prams[1].Value = upwd;

记下来备忘!

感谢“碧海清天”的提醒,没想到我这么个小角落也有人能发现啊~

SqlParameter[] paraList = new SqlParameter[7];

paraList[0] = new SqlParameter( "@userName ", SqlDbType.VarChar, 50);
paraList[0].Value = personModel.UserName;
paraList[1] = new SqlParameter( "@account ", SqlDbType.VarChar, 100);
paraList[1].Value = personModel.Account;
paraList[2] = new SqlParameter( "@pwd ", SqlDbType.VarChar, 100);
paraList[2].Value = personModel.Pwd;
paraList[3] = new SqlParameter( "@unitID ", SqlDbType.VarChar, 20);
paraList[3].Value = personModel.UnitID;
paraList[4] = new SqlParameter( "@email ", SqlDbType.VarChar, 100);
paraList[4].Value = personModel.Email;
paraList[5] = new SqlParameter( "@officeTel ", SqlDbType.VarChar, 20);
paraList[5].Value = personModel.OfficeTel;
paraList[6] = new SqlParameter( "@mobile ", SqlDbType.VarChar, 20);
paraList[6].Value = personModel.Mobile;

return sd.ExecuteNonQuery( "UP_Person_ADD ", paraList);

posted @ 2011-05-20 20:38  rob_2010  阅读(354)  评论(0)    收藏  举报