1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C#sql语句如何使用占位符

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

时间:2020-10-18 15:36:13

相关推荐

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。