1. List<SqlParameter> paras = new List<SqlParameter>();
  2. string wherSql = PreWhereSQL + GetQuerySql(paras);
  3.  
  4. string GetQuerySql(List<SqlParameter> paras)
  5. {
  6. StringBuilder where = new StringBuilder(" and 1=1");
  7. if (!string.IsNullOrEmpty(tbWorkOrderNo.Text.Trim()))
  8. {
  9. where.Append(" and SgWorkOrderNo like @p_SgWorkOrderNo");
  10. paras.Add(new SqlParameter("@p_SgWorkOrderNo", "%" + tbWorkOrderNo.Text.Trim() + "%"));
  11. }
  12. if (!string.IsNullOrEmpty(tbTitle.Text.Trim()))
  13. {
  14. where.Append(" and Title like @p_tbTitle");
  15. paras.Add(new SqlParameter("@p_tbTitle", "%" + tbTitle.Text.Trim() + "%"));
  16. }
  17. if (!string.IsNullOrEmpty(ddlCity.SelectedValue))
  18. {
  19. where.Append(" and CityName = @p_CityName");
  20. paras.Add(new SqlParameter("@p_CityName", ddlCity.SelectedValue));
  21. }
  22. if (!string.IsNullOrEmpty(ddlBussinessAttr.SelectedValue))
  23. {
  24. where.Append(" and ProductID = @p_ProductID");
  25. paras.Add(new SqlParameter("@p_ProductID", ddlBussinessAttr.SelectedValue));
  26. }
  27. if (!string.IsNullOrEmpty(tbStartTimeS.Text.Trim()))
  28. {
  29. where.Append(" and JieSuanStartTime >= @p_JieSuanStartTimeS");
  30. paras.Add(new SqlParameter("@p_JieSuanStartTimeS", tbStartTimeS.Text.Trim()));
  31. }
  32. if (!string.IsNullOrEmpty(tbStartTimeE.Text.Trim()))
  33. {
  34. where.Append(" and JieSuanStartTime <= @p_JieSuanStartTimeE");
  35. paras.Add(new SqlParameter("@p_JieSuanStartTimeE", tbStartTimeE.Text.Trim()));
  36. }
  37. if (!string.IsNullOrEmpty(ddlCheckStatus.SelectedValue))
  38. {
  39. where.Append(" and JieSuanStatus = @p_JieSuanStatus");
  40. paras.Add(new SqlParameter("@p_JieSuanStatus", ddlCheckStatus.SelectedValue));
  41. }
  42. return where.ToString();
  43. }
  44.  
  45. 这个是有前置查询条件的,所有where的初始值为 and =

SQL带参数拼接的更多相关文章

  1. hibernate log4j2输出sql带参数

    网上有很多是输出sql ,参数以?的形式,后面输出参数binding的log,还要自己拼接特别麻烦:这里整理下输出原生sql的方法.组件是log4jdbc 1: 修改pom.xml,确定有下面的配置, ...

  2. PYTHON 中 SQL 带参数

    使用 PYTHON 的字符串填充方式 import mysql.connector sql = 'select \* from school.student where age > {age} ...

  3. springMVC带参数请求重定向

    SpirngMVC返回逻辑视图名 可以分下面几种情况: 1. servlet进行请求转发,返回到jsp页面,如  return "index.jsp" ; 2. servlet 返 ...

  4. .Net ADO拼接带参数的SQL语句

    首先是在DAL数据访问层中的代码://数据更新的方法public static int shuxing_update(s_passnature model) { string sql = " ...

  5. 执行带参数的sql字符串

    --要传入的参数 declare @Rv NVARCHAR(40) --要执行的带参数的sql字符串 declare  @sql nvarchar(max) set @sql='select * fr ...

  6. 通过带参数的Sql语句来实现模糊查询(多条件查询)

    #region 通过带参数的Sql语句来实现模糊查询(多条件查询) StringBuilder sb = new StringBuilder("select * from books&quo ...

  7. Sql Server 带参数的存储过程执行方法

    Sql Server 带参数的存储过程执行方法 Visual C# 动态操作 SQL Server 数据库实例教程(4):带参数的存储过程执行方法 上一篇文章介绍了带参数的SQL语句执行方法和不带参数 ...

  8. .net带参数SQL语句的完整定义

    首先是在DAL数据访问层中的代码://数据更新的方法public static int shuxing_update(s_passnature model) { string sql = " ...

  9. c# 防止sql注入对拼接sql脚本的各个参数处理

    调用方法:GameServerId = this.NoHtml(GameServerId);//GameServerId为一个拼接sql的参数 /// <summary> /// 过滤标记 ...

随机推荐

  1. Serif和Sans-serif字体的区别(转)

    在西方国家罗马字母阵营中,字体分为两大种类:Sans Serif和Serif,打字机体虽然也属于Sans Serif,但由于是等宽字体,所以另外独立出Monospace这一种类,例如在Web中,表示代 ...

  2. Eclipse中添加android sdk javadoc和source

    在 javadoc location path中添加file:/D:/Android_SDK/sdk/docs/reference/   在 source attachment中添加为 Externa ...

  3. java基于xml配置的通用excel单表数据导入组件(三、负责数据转换处理的类)

    package xxxxxxx.manage.importexcel; import java.util.Map; import java.util.logging.Logger; import xx ...

  4. opengl学习

    #include"stdafx.h" #define GLUT_DISABLE_ATEXIT_HACK #include <GL/glut.h> //glut自动将gl ...

  5. Devexpress GridView部分常用操作总结 z

    一:Clone返回新的 DataTable Clone返回新的 DataTable,与当前的 DataTable 具有相同的架构:Copy:返回新的 DataTable,它具有与该 DataTable ...

  6. POJ 3107

    #include<iostream> #include<cstdio> #include<cstring> #include<string> #incl ...

  7. ubuntu 手动添加jar到本地仓库

    前言:maven仓库的下载速度太慢了,而且有些jar不存在,或者加入自己开发的依赖包,还是要学会自己手动加入jar.下面以 javax.servlet-api为例. 1.获取下载的javax.serv ...

  8. checkbox in iOs

    UIButton *checkbox; BOOL checkBoxSelected; checkbox = [[UIButton alloc] initWithFrame:CGRectMake(x,y ...

  9. Eclipse插件收藏列表

    viPlugin 2.11.0 AnyEdit Tools 2.4.4 EclipseColorer 0.8.0 PyDev – Python IDE for Eclipse 2.7.5 MoreUn ...

  10. tomcat6~7~8用户设置及一个独立服务器上跑多个tomcat配置JVM设置优化亲测

    tomcat6管理用户 在tomcat `安装根目录`/conf/tomcat-users.xml