组合框选择查询从数据库MySql导出

时间:2017-01-03 11:04:16

标签: c# mysql sql .net combobox

我需要帮助从数据库MySql导出数据。

我有combobox1(我从列站导入MySql的站数) 我有combobox2(开始日期,我从列Dat导入) 我有combobox3(结束日期,我再次从列Dat导入)

在按钮中我需要查询帮助。当用户选择从combobox1№的站 - 51350或其他并从组合框2中选择开始日期 - 01.01.2016并从组合框3中选择 - 结束日期31.12.2016如何导出其他列的结果(名称为vkol)我需要导出最小值来自此列vkol的最大值,avarage值。

我有一些代码,但可能是错的:

 string MyConString3 = "SERVER=localhost;" +
                "DATABASE=hydrodb;" +
                "UID=root;" +
                "PASSWORD=;";
        MySqlConnection connection3 = new MySqlConnection(MyConString3);
        string command3 = "";
        MySqlDataAdapter da3 = new MySqlDataAdapter(command3, connection3);
        DataTable dt3 = new DataTable();
        da3.Fill(dt3);
        foreach (DataRow row in dt3.Rows)
        {
            string rowz = string.Format("{0}", row.ItemArray[0]);
            comboBox3.Items.Add(rowz);
        }
        connection3.Close();

在这一行string command3 = "";

我不知道要写什么查询,因为来自combobox1我有300多个站点。在combobox2和combobox3中,这个站有太多的日期..每次用户都会选择不同数量的站点和不同的日期来查看vkol的最小值,最大值,平均值列(vkol是名称)。

此处foreach (DataRow row in dt3.Rows) { string rowz = string.Format("{0}", row.ItemArray[0]); comboBox3.Items.Add(rowz); }

用户需要查看来自列vkol的MessageBox min,max,avg值。

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

以下使用mysql查询c#(取决于你的问题)可以帮到你。

       string command3 = "SELECT min,max,avg from dbname   where stations='"+convert.Toint32(comboBox1.selectedItem)+"' AND WHERE  WHERE startdate='"+comBox2.Value.ToString("YYYY-MM-DD")+"' AND WHERE enddate='"+comBox3.Value.ToString("YYYY-MM-DD")+"' ;//assuming the min,max and avg are columns in your database

请注意,您的问题不明确,我的回答是基于我的理解