简单模糊查询

原创 2006年05月25日 16:46:00

开发环境:Microsoft Visual Studio2005

数据库:SQL Server2000

步骤:

step1:新建一个项目Query

              文件→新建→项目→在项目类型中展开Visual C#→选中"Windows"→在模板中选择"Windows应用程序"→指定名称(Query)和位置(自定义)→确定

step2:设置主窗体(将其命名为mainFrm.cs)

              置IsMdiCotianer属性值为True   //设置该窗体成为多个子窗体的父窗体

step3:向主窗体添加菜单栏

              向窗体中添加menuStrip控件,在控件中输入"基本信息查询(&Q)"

 step4:新增一个窗体(名为queryFrm.cs)并在其中添加控件

控件属性
控件名 属性
Label Name label1
  Text 查询条件
Label Name label2
  Text 字段名称
ComboBox DropDownStyle DropDownList
textBox1 Text  
button1 Name btnquery
  Text 查询
DataGridView Name dataGridView1
  Anchor Top, Bottom, Left, Right

step5:添加类operateDB

1、右击项目→添加→类(命名为operateDB.cs)
2、类的代码如下:
//operateDB类 用来操作数据库
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace studentMIS
{
    class operateDB
    {
        string strconn = "server=localhost;database=studentM;integrated security=sspi;pooling=false";//本地数据库
        SqlConnection conn = new SqlConnection(strconn);
        SqlCommand cmd = new SqlCommand();
        SqlDataAdapter da = new SqlDataAdapter();
        DataSet ds = new DataSet();

        public DataSet QueryDB(string strChoice,string strquery1,string strquery2, string strquery3,string strquery4)
        {
            if (strChoice == "学号")
            {
                cmd = conn.CreateCommand();
                da.SelectCommand = cmd;
                ds.Clear();
                cmd.CommandText = strquery1;
                da.Fill(ds, "table");
            }
            else if (strChoice == "姓名")
            {
                cmd = conn.CreateCommand();
                da.SelectCommand = cmd;
                ds.Clear();
                cmd.CommandText = strquery2;
                da.Fill(ds,"table");
            }
            else if (strChoice == "专业")
            {
                cmd = conn.CreateCommand();
                da.SelectCommand = cmd;
                ds.Clear();
                cmd.CommandText = strquery3;
                da.Fill(ds, "table");
            }
            else if (strChoice == "班级")
            {
                cmd = conn.CreateCommand();
                da.SelectCommand = cmd;
                ds.Clear();
                cmd.CommandText = strquery4;
                da.Fill(ds, "table");
            }
            return ds;
        }
    }
}

step6:运行时主窗体时如何显示查询窗体

               private void 基本信息查询ToolStripMenuItem_Click(object sender, EventArgs e)
               {
                     queryFrm qFrm = new queryFrm();
                     qFrm.MdiParent = this;
                     qFrm.Show();
                }

step7:查询窗体queryFrm.cs的代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Query
{
    public partial class queryFrm : Form
    {
        operateDB op_DB = new operateDB();
        DataSet myds = new DataSet();
        public queryFrm()
        {
            InitializeComponent();
        }

        private void btnquery_Click(object sender, EventArgs e)
        {
            string strxz =this.comboBox1.SelectedItem.ToString().Trim();
            string strcx1 = "select * from student where 学号 like '%" + this.textBox1.Text.ToString().Trim() +"%'";
            string strcx2 = "select * from student where 姓名 like '%" + this.textBox1.Text.ToString().Trim() + "%'";
            string strcx3 = "select * from student where 专业 like '%" + this.textBox1.Text.ToString().Trim() + "%'";
            string strcx4 = "select * from student where 班级 like '%" + this.textBox1.Text.ToString().Trim() + "%'";
            this.myds = this.op_DB.QueryDB(strxz,strcx1,strcx2, strcx3,strcx4);
            this.dataGridView1.DataSource=myds;
            this.dataGridView1.DataMember="table";
        }
    }
}

step8:备注:数据库使用的是SQL Server2000

创建了数据库studentMIS,里面有张student表(字段数据类型不一定符合,只用来测试用的)

表结构如下:

列名 数据类型 长度
学号 char 10
姓名 char 10
性别 char 2
出生日期 datatime 8
身份证号 char 18
专业 char 30
班级 char 4
家庭电话 char 15
家庭住址 char 50
住宿情况 char 2
住宿地址 char 50

DropDownList 实现模糊查询

首先引用 AJAX 声明放置                然后    Red    Green    Blue    Yellow    Magenta    Violet    Indigo   ...
  • tanxd137
  • tanxd137
  • 2011年07月14日 14:20
  • 2425

asp.net+SQL2005实现字符串的模糊查询

通常写一个简单的模糊查询的SQL语句格式可以如下例: 说明:1、WHERE 关键词的后面跟着用来过滤数据的条件,百分号%是通配符,可以代表多个任何字符,若是下划线_就代表一个任意字符。 实例如下: s...
  • qin_zhangyongheng
  • qin_zhangyongheng
  • 2012年09月24日 22:51
  • 1528

DropDownList模糊查询

  • 2017年11月09日 16:20
  • 37KB
  • 下载

mybatis 模糊查询简单sql

这篇文章算是一个记录吧。我最近事比较多,然后可能会忘一些东西,所以写下来以后可以翻出来查看一下子 mybatis 调用 和 的时候需要在mapper里面传入一些参数 会调用@param 这个标签 不...
  • qq_34301871
  • qq_34301871
  • 2017年01月09日 10:07
  • 1504

ssm框架+easyUI模糊搜索。

最近项目赶得紧。自己还感冒了。不在状态,不过幸好做完了。留个纪念。 toolbar: [{ text: ' 文章名:' }, { ico...
  • qq_34301871
  • qq_34301871
  • 2016年12月22日 19:47
  • 2715

Android简易实战教程--第三十九话《简单的模糊查询》

今天这一篇小案例模拟模糊查询,即输入一个字符,显示手机对应的所有存在该字符的路径。 布局: ...
  • qq_32059827
  • qq_32059827
  • 2016年11月05日 08:37
  • 776

C#参数化模糊查询

private void button1_Click(object sender, EventArgs e) { SqlParameter pName = ne...
  • QingHeShiJiYuan
  • QingHeShiJiYuan
  • 2015年12月24日 11:06
  • 1522

ssm批量删除和模糊查询

1.Dao层方法 package com.tcc.dao; import java.util.List; import org.apache.ibatis.annotations.Param;...
  • javamengxin
  • javamengxin
  • 2017年08月05日 09:17
  • 3575

编写简易的JS输入框模糊查询匹配(附有源码和demo)

http://www.cnblogs.com/tugenhua0707/p/3434730.html 前言:JS输入框模糊匹配插件以前在工作写过一个类似的 所以这次写轻松很多,这次写优化...
  • SalmonellaVaccine
  • SalmonellaVaccine
  • 2016年05月30日 12:15
  • 4596

数据库_MySQL_简单的存储过程 创建_调用_查找

创建存储过程并调用(附带表的创建,数据的插入等) 示例 创建过程 DROP TABLE IF EXISTS good; CREATE TABLE good( id INT PRIMARY K...
  • u010003835
  • u010003835
  • 2016年01月11日 14:44
  • 2338
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单模糊查询
举报原因:
原因补充:

(最多只允许输入30个字)