四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

asp.net SqlParameter關于Like的傳參數無效問題

按常規的思路,我們會這樣寫
復制代碼 代碼如下:
String searchName ="Sam";
String strSql = "select * FROM Table1 where Name like '%@Name%' ";
SqlParameter[] parameters = {
new SqlParameter("@Name", searchName)
};

但結果是查詢不到結果,跟蹤代碼也沒有發現錯誤,又不想用字符串拼接的方式(防止攻擊)。于是跟蹤了Sql的執行,發現問題在于Sql給參數自動添加了單引號。
實際上在Sql,將like的代碼解析成為了 like '%'Sam'%' ",所以,你怎么查也都得不到想要的結果。

據此,我們可以將代碼改成:
復制代碼 代碼如下:
String searchName ="Sam";
String strSql = "select * FROM Table1 where Name like @Name ";
searchName = "%"+searchName+"%"; //注意不用加單引號,傳參到Sql語句中會自動添加
SqlParameter[] parameters = {
new SqlParameter("@Name", searchName)
};

這樣,就可以達到想要的查詢結果。

AspNet技術asp.net SqlParameter關于Like的傳參數無效問題,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 炊事班的故事演员名单| 凤凰电视台| 难兄难弟电视剧| 荒岛大逃亡电影| 爱之梦钢琴谱| 新娘大作战电影免费观看完整版| 七年级下册英语书电子版单词表| 秀人网门户网免费| 女演员佟欣简介| 河西走廊纪录片观后感| 女生打屁股视频| 抖音 下载| 红海行动2虎鲸行动电影上映时间| 老司机免费看视频| 美人鱼的电影| 少妇电影网| 狂野殴美激情性bbbbbb| cctv5+体育赛事直播时间| 青楼春凳打板子作文| 新妈妈2| 免费观看片| 浙江卫视是几台| 美国伦理三颗熟樱桃| 1到100数字表图片| 温子仁电影| 地球的宇宙环境教学反思| 视频污网站| 洞房奇谭电影免费版在线观看 | 古天乐电影全部作品最新| 大冒险家电影| 婚前协议电视剧演员表| 熊竹英| 龙的心电影完整版国语| 托比·斯蒂芬斯| 哥谭演员表| 《stag》电影在线观看| cctv6电影节目表| 飞鸟里伊奈| 尹馨演过的三部电影| 浙江卫视官网入口| 迷人美女|