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

  • 相关阅读:
    C# winform 数据库链接
    Second easyui框架学习
    First,映射数据库到项目
    Mybatis随笔
    spring注解简单了解
    SSH Mybatis 框架
    Maven pom.xml
    Spring
    LayaBox 摄像机Unit8Array数据获取、截图
    lvs和keepalived搭建高可用性系统
  • 原文地址:https://www.cnblogs.com/SharpL/p/4684610.html
Copyright © 2011-2022 走看看