简单模糊查询

原创 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

相关文章推荐

Ajax 模糊查询的简单实现

类似于百度的搜索引擎模糊查询功能,不过百度的模糊查询功能更强大,这里简单实现下. 要实现模糊查询,首先要做的就是把SQL写好。话不多少,直接贴代码了! JSP页面: ...

最简单的模糊查询asp.net

  • 2010年04月04日 17:13
  • 16KB
  • 下载

mybatis 模糊查询简单sql

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

简单实用js——可输入可选择可模糊查询的select下拉

在网上有很多可输入及模糊查询的select下拉插件,功能也很强大,比如select、chosen等,做这个的方法也是有很多的,适用自己就好,下面是我自己的一个方法,希望适合大家 CSS代码 ...

MySQL简单实现多字段模糊查询

我所做的商城项目前些时提了新需求,要求前台搜索商品除了能通过商品名称搜索到以外,还可以通过别个信息搜索,比如:商品编号、详情内容描述等等,类似于全文搜索了。我首先想到的就是lucene,但是对代码这样...

UISearchBar和UITableView实现简单的模糊查询

在UISearchBar的代理方法中有两个方法可以比较好的实现: - (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSStri...

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

今天这一篇小案例模拟模糊查询,即输入一个字符,显示手机对应的所有存在该字符的路径。 布局: ...

简单的模糊查询包调用(类似百度)

jquery.autocomplete.css   .ac_results {  padding: 0px;  border: 1px solid black;  background-co...

CoreData的简单使用<三、CoreData分页查询和模糊查询>

// // ViewController.m // CoreData // // Created by YanFengZheng on 16/8/27. // Copyright © 2016...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单模糊查询
举报原因:
原因补充:

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