C#sql语句如何使用占位符
生活随笔
收集整理的這篇文章主要介紹了
C#sql语句如何使用占位符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
背景:在程序中,寫sql語句時,可能要根據變量的值不同,SQL語句產生相應的變化。比如說存在變量StuName,根據變量值的不同,檢索不同姓名的學生記錄,這時需用到占位符的知識。
1,{0}占位符,代碼如下:
1 string sql=@"select top 1 * from Student where StuName='{0}'"; 2 sql = string.Format(sql, "李四");以上代碼即是在Student數據表中,查詢學生姓名為“李四”的記錄。
2,配置參數,代碼如下:
1 string sql=@"select top 1 * from Student where StuName=@stuName"; 2 SqlParameter para = new SqlParameter() { ParameterName = "@stuName", Value = "李四" }; 3 SqlCommand cmd = new SqlCommand(sql, conn); 4 cmd.Parameters.Add(para);以上代碼與占位符的效果一致。
那么如何同時使用多個配置參數呢?代碼如下:
1 List<SqlParameter> paras = new List<SqlParameter>(); 2 paras.Add(new SqlParameter(){ParameterName = "@stuName", Value = "李一" }); 3 paras.Add(new SqlParameter(){ParameterName = "@city", Value = "BJ" }); 4 string sql=@"select top 1 * from Student where StuName=@stuName and CityCode=@city"; 5 SqlCommand cmd = new SqlCommand(sql, conn); 6 cmd.Parameters.AddRange(paras.ToArray <SqlParameter>());以上代碼即是在Student數據表中,查詢學生姓名為李一并且所在城市在北京的記錄。
?
轉載于:https://www.cnblogs.com/SharpL/p/4684610.html
總結
以上是生活随笔為你收集整理的C#sql语句如何使用占位符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootbox显示中文的按钮
- 下一篇: EF6 CodeFirst+Reposi