码迷,mamicode.com
首页 > 数据库 > 详细

C#sql语句如何使用占位符

时间:2015-07-29 00:27:08      阅读:544      评论:0      收藏:0      [点我收藏+]

标签:

背景:在程序中,写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数据表中,查询学生姓名为李一并且所在城市在北京的记录。

 

C#sql语句如何使用占位符

标签:

原文地址:http://www.cnblogs.com/SharpL/p/4684610.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!