`
tiansoft
  • 浏览: 175624 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

多条件查询

SQL 
阅读更多
多条件查询时在做项目的时候不可缺少的功能,虽然很简单,但是自己还是记一下,对自己有用:
/// <summary>
        /// 查询事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void simpleButton查询_Click(object sender, EventArgs e)
        {
            //设置数据库连接的数据库,用户名,密码等
            string sqlConn = String.Format("data source={0};initial catalog={1};uid={2};pwd={3}",this.DataServer,this.DataBase,this.DataUser,this.DataPass);
            //初始化连接
            SqlConnection conn = null;
            SqlCommand comm = null;
            try
            {
                //数据库连接
                conn = new SqlConnection(sqlConn);
                //获取执行的sql语句
                string sql = getSql();
                //执行sql语句
                comm = new SqlCommand(sql,conn);
                //打开数据库
                conn.Open();
                //绑定comm
                SqlDataAdapter sda = new SqlDataAdapter(comm);
                //清空数据库
                this.dataSet_Data.假劣药信息.Clear();
                //重新加载数据库
                sda.Fill(this.dataSet_Data.假劣药信息);
                this.gridControl1.DataSource = this.dataSet_Data.假劣药信息;
         
            }
            catch(SqlException ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }
            finally
            {
                //关闭资源
                comm.Dispose();
                conn.Close();
            }   
        }
       
        /// <summary>
        /// 执行sql语句
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public string getSql()
        {
            //基本的sql语句
            string sql = "select * from 假劣药信息 where 1=1";
            //如果根据分类查询
            if (this.TextEdit分类.Text.Trim() != "")
            {
                sql += " and 分类 like '%" + TextEdit分类.Text.Trim() + "%'";
            }
            //如果根据产品名称查询
            if (this.textEdit产品名称.Text.Trim() != "")
            {
                sql += "and 产品名称 like '%" + this.textEdit产品名称.Text.Trim() + "%'";
            }
            //根据生产厂家查询
            if (this.TextEdit生产厂家.Text.Trim() != "")
            {
                sql+="and 生产厂家 like '%"+this.TextEdit生产厂家.Text.Trim()+"%'";
            }
            //根据批准文号查询
            if (this.TextEdit批准文号.Text.Trim() != "")
            {
                sql += "and 批准文号 like '%" + this.TextEdit批准文号.Text.Trim() + "%'";
            }
            //根据规格查询
            if (this.TextEdit规格.Text.Trim() != "")
            {
                sql += "and 规格 like '%" + this.TextEdit规格.Text.Trim() + "%'";
            }
            //根据批号查询
            if (this.TextEdit批号.Text.Trim() != "")
            {
                sql+="and 批号 like '%"+this.TextEdit批号.Text.Trim()+"%'";
            }
            //根据不合格项目或鉴别要点查询
            if (this.TextEdit项目或鉴别.Text.Trim() != "")
            {
                sql += "and 不合格项目或鉴别要点 like '%"+this.TextEdit项目或鉴别.Text.Trim()+"'";
            }
            //根据信息来源查询
            if (this.TextEdit信息来源.Text.Trim() != "")
            {
                sql += "and 信息来源 like '%"+this.TextEdit信息来源.Text.Trim()+"%'";
            }
//如果根据抽样时间查询
            if (this.dateEdit抽样时间.Text.Trim() != "")
            {
                sql += "and  CONVERT(varchar,抽样时间,120) like '%" + this.dateEdit抽样时间.DateTime.ToString("yyyy-MM-dd") + "%'";
            }
            return sql;
        }
分享到:
评论

相关推荐

    VBA实现EXCEL多表格多条件查询

    VBA实现EXCEL多表格多条件查询 For i = 1 To Workbooks.Count For Each c In Sheets(i).UsedRange If c.Value &gt;= 150 And c.Value c1 = c1 + c.Value n = n + 1 End If ‘更多条件…… Next Next

    小程序多条件查询

    本文将详细讲解如何实现小程序中的多条件查询功能,以及它为何能够快速、简单易懂并适用于各种场景。 首先,我们需要理解什么是多条件查询。在数据库和信息检索领域,多条件查询是指用户可以根据多个不同的属性或...

    解决Django中多条件查询的问题

    在Django中,进行多条件查询是常见的需求,特别是在开发复杂的Web应用时。本文将详细介绍如何在Django中解决多条件查询的问题,并提供一个实际的示例。 首先,我们需要了解Django的ORM(Object-Relational Mapping)...

    Thinkphp使用mongodb数据库实现多条件查询方法

    在Thinkphp中使用MongoDB进行多条件查询时,需要对框架提供的驱动进行一定的修改以适应MongoDB的查询方式。 在Thinkphp中实现多条件查询时,可以使用框架提供的查询构建器(Query Builder),但是当涉及到MongoDB的...

    excel 多条件查询

    "Excel 多条件查询" 在 Excel 中进行多条件查询是一个非常重要的功能,它可以帮助用户快速地查询出满足多个条件的数据。传统的 VLOOKUP 函数虽然可以实现简单的查询,但是它存在一些不足之处,例如只能查询一个条件...

    ACCESS多表多条件查询易语言源码

    本知识点将深入讲解如何在ACCESS中进行多表多条件查询,并通过易语言源码进行实例解析。 一、ACCESS多表查询基础 在ACCESS中,多表查询是处理复杂数据关系的关键操作。它允许用户从两个或多个相关表中提取数据,以...

    通用动态多条件查询方法的研究与实现

    ### 通用动态多条件查询方法的研究与实现 #### 摘要 本文主要探讨了数据库应用程序研发中的动态多条件查询方法。从SQL语句查询优化的角度出发,文章深入探究并对比分析了现有的几种动态多条件查询方法,并在此基础...

    易语言模块E库多条件查询模块.rar

    易语言模块E库多条件查询模块.rar 易语言模块E库多条件查询模块.rar 易语言模块E库多条件查询模块.rar 易语言模块E库多条件查询模块.rar 易语言模块E库多条件查询模块.rar 易语言模块E库多条件查询模块.rar

    PHP多条件查询1

    在多条件查询中,我们通常会使用`WHERE`子句来指定查询条件,例如: ```sql SELECT * FROM table_name WHERE condition1 AND condition2; ``` 这里的`table_name`是你要查询的表名,`condition1`和`condition2`是...

    多条件查询指定数据_excel_ExcelVBA_excel多条件_

    在Excel中进行多条件查询是数据分析中常见的任务,尤其在处理大量数据时,高效地筛选出满足特定条件的记录显得尤为重要。ExcelVBA(Visual Basic for Applications)则为这项任务提供了强大的自动化工具,使得我们...

    access 多条件查询

    在Access数据库管理中,多条件查询是日常数据分析和信息检索中的关键功能。它允许用户根据多个标准或条件筛选数据,从而获取更为精确的结果。本文将深入探讨Access中的多条件查询,以及如何通过窗体实现这一功能。 ...

    Excel函数完成多条件查找的24种解法

    在Excel中进行多条件查找是数据分析和处理时常见的需求,尤其在处理大量数据时显得尤为重要。Excel函数提供了多种方法来实现这一目标,帮助用户高效地筛选出满足特定条件的数据。以下将详细介绍24种不同的解法,以...

    mysql多条件查询

    ### MySQL多条件查询详解 #### 一、引言 MySQL是一种广泛使用的开源关系数据库管理系统,在数据管理和查询方面具有强大的功能。本文将详细介绍MySQL中的多条件查询技术,包括子查询、多表查询等重要知识点,旨在...

    c#多条件查询存储过程实例

    ### C#多条件查询存储过程实例 #### 一、引言 在开发应用程序时,数据库查询操作是非常常见的需求之一。为了提高查询效率和代码的可维护性,使用存储过程来进行多条件查询是一种非常有效的方法。本文将通过一个具体...

    易语言源码外部数据库多条件查找--.rar

    总结来说,易语言的源码示例展示了如何通过外部数据库进行多条件查找,这涉及到数据库连接、SQL语句构建、查询执行和结果处理等多个环节。通过学习这个示例,开发者可以增强自己在易语言环境下处理数据库问题的能力...

    自定义多条件查找函数

    ### 自定义多条件查找函数知识点解析 在日常工作中,我们经常需要处理大量的数据,并从中提取出符合特定条件的信息。为了提高工作效率,简化操作流程,我们可以借助于编程技术来自定义一些功能强大的函数。本文将...

    外部数据库多条件查询易语言源码

    本文将深入探讨易语言在处理外部数据库多条件查询时的应用,以及如何有效地学习和掌握易语言数据库操作。 首先,我们需要了解SQL(结构化查询语言),它是用于管理关系数据库的标准语言。在易语言中,我们可以利用...

    springboot结合jpa实现分页,动态多条件查询

    在本文中,我们将深入探讨如何在Spring Boot项目中利用Java Persistence API (JPA) 实现分页和动态多条件查询,并结合Thymeleaf模板引擎展示数据。Spring Boot以其简化配置和快速启动的优势,已经成为现代Java开发的...

    ThinkPHP5联合(关联)查询、多条件查询与聚合查询实例详解

    ThinkPHP5是一个广泛使用的PHP开发框架,它提供了多种数据库操作的方法,特别是在数据查询方面提供了非常丰富的API,方便开发者进行联合查询、多条件查询以及聚合查询等操作。 ### 联合(关联)查询 在ThinkPHP5中,...

Global site tag (gtag.js) - Google Analytics