我需要帮助从数据库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值。
请帮忙吗?
答案 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
请注意,您的问题不明确,我的回答是基于我的理解