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

  • 相关阅读:
    【WebTerminal】gotty工具
    【Java】15分钟快速体验阿里Java诊断工具Arthas
    【K8S】helm chart多环境部署最佳实践-示例
    mysql-linux定时备份mysql数据库
    Mockito-简单使用使用
    EasyMock 简单使用
    SpringDataJpa学习
    js-重写jquery的ajax中的内容
    shiro-过滤器
    hadoop ha 读取 activce状态的活动节点
  • 原文地址:https://www.cnblogs.com/SharpL/p/4684610.html
Copyright © 2020-2023  润新知