m0_74786779 2024-06-21 22:55 采纳率: 62.5%
浏览 4
已结题

visual studio中如何用button按钮在DataGridView显示的数据源实现搜索过大库存和过小库存两个功能

visual studio中如何用button按钮在DataGridView显示的数据源实现搜索过大库存和过小库存两个功能
设计界面如下:

img

代码如下:

        private void button3_Click(object sender, EventArgs e)
        {
            //全面搜索
            string connectionString = "Data Source=DESKTOP-IRDM4JE;Initial Catalog=warehousing;Integrated Security=true";
            string sql = "SELECT equipno AS 设备号, sinfo AS 供应商, sphone AS 联系电话,  existnum AS 现有库存, maxnum AS 最大库存,minnum AS 最小库存 FROM warehousemgt";

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                using (SqlDataAdapter da = new SqlDataAdapter(sql, conn))
                {
                    DataSet ds = new DataSet();
                    da.Fill(ds);
                    dataGridView1.DataSource = ds.Tables[0];
                }
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //搜索过少库存
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //搜索过多库存
        }
    }
}


  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-06-21 23:00
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    在Visual Studio中使用C#语言为DataGridView添加搜索功能,你可以通过编写针对特定条件的SQL查询来实现。以下是如何实现搜索最大库存和最小库存功能的示例代码:

    首先,你需要在button1_Click方法中实现搜索最大库存的功能。你可以添加一个条件来筛选出existnum大于maxnum的记录:

    private void button1_Click(object sender, EventArgs e)
    {
        // 搜索过多库存
        string connectionString = "Data Source=DESKTOP-IRDM4JE;Initial Catalog=warehousing;Integrated Security=true";
        string sql = "SELECT equipno AS 设备号, sinfo AS 供应商, sphone AS 联系电话, existnum AS 现有库存, maxnum AS 最大库存, minnum AS 最小库存 " +
                     "FROM warehousemgt " +
                     "WHERE existnum > maxnum"; // 添加条件来筛选现有库存大于最大库存的记录
    
        using (SqlConnection conn = new SqlConnection(connectionString))
        {
            using (SqlDataAdapter da = new SqlDataAdapter(sql, conn))
            {
                DataSet ds = new DataSet();
                da.Fill(ds);
                dataGridView1.DataSource = ds.Tables[0];
            }
        }
    }
    

    然后,在button2_Click方法中实现搜索最小库存的功能。你可以添加一个条件来筛选出existnum小于minnum的记录:

    private void button2_Click(object sender, EventArgs e)
    {
        // 搜索过少库存
        string connectionString = "Data Source=DESKTOP-IRDM4JE;Initial Catalog=warehousing;Integrated Security=true";
        string sql = "SELECT equipno AS 设备号, sinfo AS 供应商, sphone AS 联系电话, existnum AS 现有库存, maxnum AS 最大库存, minnum AS 最小库存 " +
                     "FROM warehousemgt " +
                     "WHERE existnum < minnum"; // 添加条件来筛选现有库存小于最小库存的记录
    
        using (SqlConnection conn = new SqlConnection(connectionString))
        {
            using (SqlDataAdapter da = new SqlDataAdapter(sql, conn))
            {
                DataSet ds = new DataSet();
                da.Fill(ds);
                dataGridView1.DataSource = ds.Tables[0];
            }
        }
    }
    

    请注意,这些代码示例假定你的数据库连接字符串是正确的,并且warehousemgt表中包含equipnosinfosphoneexistnummaxnumminnum这些列。确保你的数据库和表结构与这些代码示例相匹配。

    如果你需要更多帮助或参考链接,以下是一些可能会有用的资源:

    1. C# 数据访问
    2. ADO.NET 概述
    3. 使用 SqlDataAdapter

    希望这些示例和资源能帮助你实现所需的功能。如果你有任何其他问题或需要进一步的帮助,请随时告诉我。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月25日
  • 已采纳回答 6月21日
  • 修改了问题 6月21日
  • 修改了问题 6月21日
  • 展开全部