C#连接SQL多条件复杂查询

 

控件说明:

供应商 CheckedBox   ckbID                        供应商 MasktextBox       mtxtID             

价格 CheckedBox       ckPirce                     价格      MasktextBox        mtxtPrice         价格     ComboBox     cmbPrice

产地 CheckedBox       ckbProd                    产地      ComboBox         cmbProd

品名 CheckedBox       ckbVariety                 品名      ComboBox         cmbVariety

DataGridView               dataGridView1          toolStripStatusLabel      toolStripStatusLabel1

查找按钮 Botton           btnSearch                退出按钮 Botton     btnExit

 源代码

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

namespace 利用选择控件来实现复杂查询
{
    public partial class Form1 : Form
    {
        public string ID;      //存储供应商ID
        public string Prod;    //存储产地
        public string Price;   //存储价格比较结果
        public string Variety; //存储商品名称
        public string strSQL;  //储存完整SQL语句
 
        public Form1()
        {
            InitializeComponent();
        }

        #region 自定义初始连接数据库方法
        //该方法用来对2个ComboBox控件赋值;传递2个参数,1个为对象(那一个控件),1个为字符串(按数据表的那一列查询)
                private void SQLconn(object comboxOBJ,string ROW)
                {                   
                    SqlConnection conn = new SqlConnection("server = (local); uid = sa; database = 销售管理系统");
                    conn.Open();
                    string strSql = "select DISTINCT " + ROW + " FROM 商品信息";
                    SqlCommand cmd = new SqlCommand(strSql, conn);
                    SqlDataReader dr = cmd.ExecuteReader();
                    //此处判断该方法传入的对象参数是否为ComboBox控件
                    if (comboxOBJ.GetType().ToString() == "System.Windows.Forms.ComboBox")
                    {
                        //如果是,则实例化临时对象,用来把数据循环赋值给参数所指定的控件
                        ComboBox cbo = (ComboBox)comboxOBJ;
        

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值