SQL带参数拼接
- List<SqlParameter> paras = new List<SqlParameter>();
- string wherSql = PreWhereSQL + GetQuerySql(paras);
- string GetQuerySql(List<SqlParameter> paras)
- {
- StringBuilder where = new StringBuilder(" and 1=1");
- if (!string.IsNullOrEmpty(tbWorkOrderNo.Text.Trim()))
- {
- where.Append(" and SgWorkOrderNo like @p_SgWorkOrderNo");
- paras.Add(new SqlParameter("@p_SgWorkOrderNo", "%" + tbWorkOrderNo.Text.Trim() + "%"));
- }
- if (!string.IsNullOrEmpty(tbTitle.Text.Trim()))
- {
- where.Append(" and Title like @p_tbTitle");
- paras.Add(new SqlParameter("@p_tbTitle", "%" + tbTitle.Text.Trim() + "%"));
- }
- if (!string.IsNullOrEmpty(ddlCity.SelectedValue))
- {
- where.Append(" and CityName = @p_CityName");
- paras.Add(new SqlParameter("@p_CityName", ddlCity.SelectedValue));
- }
- if (!string.IsNullOrEmpty(ddlBussinessAttr.SelectedValue))
- {
- where.Append(" and ProductID = @p_ProductID");
- paras.Add(new SqlParameter("@p_ProductID", ddlBussinessAttr.SelectedValue));
- }
- if (!string.IsNullOrEmpty(tbStartTimeS.Text.Trim()))
- {
- where.Append(" and JieSuanStartTime >= @p_JieSuanStartTimeS");
- paras.Add(new SqlParameter("@p_JieSuanStartTimeS", tbStartTimeS.Text.Trim()));
- }
- if (!string.IsNullOrEmpty(tbStartTimeE.Text.Trim()))
- {
- where.Append(" and JieSuanStartTime <= @p_JieSuanStartTimeE");
- paras.Add(new SqlParameter("@p_JieSuanStartTimeE", tbStartTimeE.Text.Trim()));
- }
- if (!string.IsNullOrEmpty(ddlCheckStatus.SelectedValue))
- {
- where.Append(" and JieSuanStatus = @p_JieSuanStatus");
- paras.Add(new SqlParameter("@p_JieSuanStatus", ddlCheckStatus.SelectedValue));
- }
- return where.ToString();
- }
- 这个是有前置查询条件的,所有where的初始值为 and =
SQL带参数拼接的更多相关文章
- hibernate log4j2输出sql带参数
网上有很多是输出sql ,参数以?的形式,后面输出参数binding的log,还要自己拼接特别麻烦:这里整理下输出原生sql的方法.组件是log4jdbc 1: 修改pom.xml,确定有下面的配置, ...
- PYTHON 中 SQL 带参数
使用 PYTHON 的字符串填充方式 import mysql.connector sql = 'select \* from school.student where age > {age} ...
- springMVC带参数请求重定向
SpirngMVC返回逻辑视图名 可以分下面几种情况: 1. servlet进行请求转发,返回到jsp页面,如 return "index.jsp" ; 2. servlet 返 ...
- .Net ADO拼接带参数的SQL语句
首先是在DAL数据访问层中的代码://数据更新的方法public static int shuxing_update(s_passnature model) { string sql = " ...
- 执行带参数的sql字符串
--要传入的参数 declare @Rv NVARCHAR(40) --要执行的带参数的sql字符串 declare @sql nvarchar(max) set @sql='select * fr ...
- 通过带参数的Sql语句来实现模糊查询(多条件查询)
#region 通过带参数的Sql语句来实现模糊查询(多条件查询) StringBuilder sb = new StringBuilder("select * from books&quo ...
- Sql Server 带参数的存储过程执行方法
Sql Server 带参数的存储过程执行方法 Visual C# 动态操作 SQL Server 数据库实例教程(4):带参数的存储过程执行方法 上一篇文章介绍了带参数的SQL语句执行方法和不带参数 ...
- .net带参数SQL语句的完整定义
首先是在DAL数据访问层中的代码://数据更新的方法public static int shuxing_update(s_passnature model) { string sql = " ...
- c# 防止sql注入对拼接sql脚本的各个参数处理
调用方法:GameServerId = this.NoHtml(GameServerId);//GameServerId为一个拼接sql的参数 /// <summary> /// 过滤标记 ...
随机推荐
- Serif和Sans-serif字体的区别(转)
在西方国家罗马字母阵营中,字体分为两大种类:Sans Serif和Serif,打字机体虽然也属于Sans Serif,但由于是等宽字体,所以另外独立出Monospace这一种类,例如在Web中,表示代 ...
- Eclipse中添加android sdk javadoc和source
在 javadoc location path中添加file:/D:/Android_SDK/sdk/docs/reference/ 在 source attachment中添加为 Externa ...
- java基于xml配置的通用excel单表数据导入组件(三、负责数据转换处理的类)
package xxxxxxx.manage.importexcel; import java.util.Map; import java.util.logging.Logger; import xx ...
- opengl学习
#include"stdafx.h" #define GLUT_DISABLE_ATEXIT_HACK #include <GL/glut.h> //glut自动将gl ...
- Devexpress GridView部分常用操作总结 z
一:Clone返回新的 DataTable Clone返回新的 DataTable,与当前的 DataTable 具有相同的架构:Copy:返回新的 DataTable,它具有与该 DataTable ...
- POJ 3107
#include<iostream> #include<cstdio> #include<cstring> #include<string> #incl ...
- ubuntu 手动添加jar到本地仓库
前言:maven仓库的下载速度太慢了,而且有些jar不存在,或者加入自己开发的依赖包,还是要学会自己手动加入jar.下面以 javax.servlet-api为例. 1.获取下载的javax.serv ...
- checkbox in iOs
UIButton *checkbox; BOOL checkBoxSelected; checkbox = [[UIButton alloc] initWithFrame:CGRectMake(x,y ...
- Eclipse插件收藏列表
viPlugin 2.11.0 AnyEdit Tools 2.4.4 EclipseColorer 0.8.0 PyDev – Python IDE for Eclipse 2.7.5 MoreUn ...
- tomcat6~7~8用户设置及一个独立服务器上跑多个tomcat配置JVM设置优化亲测
tomcat6管理用户 在tomcat `安装根目录`/conf/tomcat-users.xml