亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net SqlParameter如何根據條件有選擇的添加參數

2024-07-10 13:27:45
字體:
來源:轉載
供稿:網友
SqlParameter帶參數的增刪改查語句,可以防止注入.有時候寫sql語句的時候會根據方法傳進來的參數來判斷sql語句中where條件的參數.

一般方法

DAL層方法

復制代碼 代碼如下:


public UserInfo GetAll(UserInfo a)
{
string strSql = "select id,name,code,password from [tb].[dbo].[User] where 1=1";
strSql += " and [id]=@id";
strSql += " and [name]=@name";
strSql += " and [code]=@code";
strSql += " and [password]=@password";
SqlParameter[] parameters = {
new SqlParameter("@id", a.id)
new SqlParameter("@name", a.name)
new SqlParameter("@code", a.code),
new SqlParameter("@password", a.password)
};
SqlDataReader reader = SqlHelper.ExecuteReader(strSql, parameters);
UserInfo hc = new UserInfo();
while(reader.Read())
{
hc.id = reader.GetInt32(reader.GetOrdinal("id"));
hc.name = reader.GetString(reader.GetOrdinal("name"));
hc.code = reader.GetString(reader.GetOrdinal("code"));
hc.password = reader.GetString(reader.GetOrdinal("password"));
}
reader.Close();
return hc;
}


現在想根據集合UserInfo內屬性來添加SqlParameter參數

方法如下

DAL層方法

復制代碼 代碼如下:


public UserInfo GetALL(UserInfo a)
{
string strSql = "select id,name,code,password from [tb].[dbo].[User] where 1=1";
if (a.id>0) strSql += " and [id]=@id";
if (!string.IsNullOrEmpty(a.name)) strSql += " and [name]=@name";
if (!string.IsNullOrEmpty(a.code)) strSql += " and [code]=@code";
if (!string.IsNullOrEmpty(a.password)) strSql += " and [password]=@password";
List<SqlParameter> parametertemp = new List<SqlParameter>();
if (a.id > 0) parametertemp.Add(new SqlParameter("@id", a.id));
if (!string.IsNullOrEmpty(a.name)) parametertemp.Add(new SqlParameter("@name", a.name));
if (!string.IsNullOrEmpty(a.code)) parametertemp.Add(new SqlParameter("@code", a.code));
if (!string.IsNullOrEmpty(a.password)) parametertemp.Add(new SqlParameter("@password", a.password));
SqlParameter[] parameters = parametertemp.ToArray();//ToArray()方法將 List<T> 的元素復制到新數組中。

SqlDataReader reader = SqlHelper.ExecuteReader(strSql, parameters);
UserInfo hc = new UserInfo();
while (reader.Read())
{
hc.id = reader.GetInt32(reader.GetOrdinal("id"));
hc.name = reader.GetString(reader.GetOrdinal("name"));
hc.code = reader.GetString(reader.GetOrdinal("code"));
hc.password = reader.GetString(reader.GetOrdinal("password"));
}
reader.Close();
return hc;
}


DBUtility層SqlHelper

復制代碼 代碼如下:


public SqlDataReader ExecuteReader(string query, params SqlParameter[] parameters)
{
SqlConnString = GetConnect2();
SqlConnString.Open();
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlConnString;
SqlCmd.CommandText = query;
//SqlCmd.Parameters.AddRange(parameters);//AddRange()不能傳空參數組
//params 的意思就是允許傳空參數組
foreach (SqlParameter item in parameters)
{
SqlCmd.Parameters.Add(item);
}
SqlDataReader dr;
try
{
dr = SqlCmd.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
}
catch (Exception ee)
{
SqlConnString.Close();
throw ee;
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色偷偷av一区二区三区| 精品视频在线播放免| 国产成+人+综合+亚洲欧美丁香花| 亚洲图片欧美午夜| 国产精品欧美日韩一区二区| 欧美有码在线视频| 欧美日韩成人精品| 欧美日韩成人黄色| 国产精品91免费在线| 91精品视频在线免费观看| 久久亚洲精品视频| 一区二区亚洲精品国产| 97在线看福利| 最好看的2019的中文字幕视频| 亚洲品质视频自拍网| 九九综合九九综合| 成人性生交大片免费观看嘿嘿视频| 欧美xxxx综合视频| 国产精品96久久久久久| 国产精品色悠悠| 国模gogo一区二区大胆私拍| 欧美性xxxxxx| 久久精品在线播放| 69av在线播放| 欧美日韩国产成人| 精品亚洲国产成av人片传媒| 国产精品9999| 国产91在线播放九色快色| www日韩中文字幕在线看| 伊人久久男人天堂| 成人免费自拍视频| 亚洲欧美在线第一页| 97国产精品免费视频| 日韩亚洲精品电影| 亚洲福利视频免费观看| 国产精品美女在线观看| 欧美激情一区二区久久久| 日韩av电影在线播放| 国产成人精品久久| 国产mv久久久| 欧美插天视频在线播放| 韩国v欧美v日本v亚洲| 国产精品96久久久久久| 国产精品成人久久久久| 欧美成人免费在线视频| 精品国产一区二区三区久久久狼| 欧美视频13p| 精品自拍视频在线观看| 欧美午夜片在线免费观看| 亚洲欧美日韩高清| 欧美老女人性生活| 亚洲欧洲国产精品| 日韩激情av在线免费观看| 久久精品国产亚洲精品| 菠萝蜜影院一区二区免费| 欧美精品videosex极品1| 欧美夫妻性视频| 欧美视频第一页| 色综合色综合网色综合| 欧美黑人一区二区三区| 亚洲欧美国产精品专区久久| 亚洲精品少妇网址| 亚洲无限av看| …久久精品99久久香蕉国产| 国产欧洲精品视频| 色综合久久久久久中文网| 国产亚洲一区二区精品| 欧美性精品220| 久久99国产精品久久久久久久久| 亚洲网址你懂得| 欧美日韩成人在线视频| 欧美激情一区二区三区在线视频观看| 日韩在线观看电影| 欧美中在线观看| 亚洲自拍偷拍网址| 国产欧美精品日韩精品| 国产精品人成电影在线观看| 亚洲欧美日韩视频一区| 日韩久久精品电影| 欧美一级黄色网| 另类美女黄大片| 亚洲理论在线a中文字幕| 91久久精品久久国产性色也91| 日本久久久久久久久久久| 福利视频导航一区| 在线观看国产欧美| 欧美亚洲在线视频| 欧美日韩午夜剧场| 亚洲色图18p| 久久精品影视伊人网| 51色欧美片视频在线观看| 日韩在线观看免费全集电视剧网站| 欧美综合一区第一页| 亚洲a在线播放| 97精品伊人久久久大香线蕉| 日韩美女免费视频| 欧美视频在线观看 亚洲欧| 欧美极品少妇xxxxx| 日韩av网址在线观看| 国产精品综合久久久| 国产91露脸中文字幕在线| 国产成人一区二区三区| 国产欧美亚洲视频| 久久人人爽人人| 国产精品久久久久久久9999| 日韩高清电影免费观看完整版| 国产精品99久久久久久久久久久久| 亚洲福利在线看| 亚洲人成绝费网站色www| 国产精品久久久久久久久免费看| 91在线高清免费观看| 成人黄色中文字幕| 国产精品亚洲片夜色在线| 深夜成人在线观看| 性色av一区二区三区红粉影视| 亚洲精品中文字| 欧美亚州一区二区三区| 91在线观看免费| 精品女同一区二区三区在线播放| 欧美性猛交xxxx久久久| 国产成人精彩在线视频九色| 国产精品美女在线观看| 亚洲天堂第二页| 国产+成+人+亚洲欧洲| 亚洲成人网av| 亚洲国产精品人久久电影| 日韩成人中文字幕在线观看| 色琪琪综合男人的天堂aⅴ视频| 欧美激情乱人伦| 国产精品私拍pans大尺度在线| 亚洲午夜激情免费视频| 欧美大肥婆大肥bbbbb| 国产精品aaaa| 久久久久亚洲精品| 国产97色在线|日韩| 精品日本美女福利在线观看| 超碰97人人做人人爱少妇| 亚洲欧洲成视频免费观看| 日韩中文在线观看| 久久精品亚洲94久久精品| 最新国产成人av网站网址麻豆| 亚洲精品美女在线观看播放| 免费91在线视频| 日韩专区在线播放| 91精品国产91久久久久福利| 国产偷亚洲偷欧美偷精品| 欧美激情亚洲综合一区| 丝袜情趣国产精品| 日韩亚洲成人av在线| 欧美色另类天堂2015| 97超级碰碰碰| 91亚洲国产成人久久精品网站| 亚洲自拍小视频免费观看| 精品久久久久久久久国产字幕| 日本一区二区三区四区视频| 亚洲乱码国产乱码精品精天堂| 日韩中文字幕第一页| 精品福利在线视频| 精品国产乱码久久久久久婷婷| 久久九九有精品国产23| 九九热r在线视频精品| 日韩欧美精品网址| 日日噜噜噜夜夜爽亚洲精品| 国模私拍一区二区三区|