2017-01-03 78 views
0

我需要从数据库MySql中导出数据的帮助。组合框选择要从数据库MySql导出的查询

我已经combobox1(我导入站的数量从MySQL从塔站) 我有combobox2(开始日期,我从柱逸导入) 我有combobox3(结束日期,我从柱逸导入再次)

在按钮我需要查询帮助。当用户从combobox1№站 - 51350或其他选择,并从combobox2中选择开始日期 - 01.01.2016并从combobox3中选择 - 结束日期31.12.2016如何导出其他列结果(名称为vkol)我需要输出min ,max,来自此列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 = "";

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

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

用户需要在MessageBox的最小值,最大值,从塔vkol平均值,以查看。

请帮忙吗?

+0

你的代码片段犯规盖上面什么“命令3”是,这使它成为一个有点含糊..机会是你的代码是错误的,但从这很难提供建议。如果你想找到最小/最大/大小的东西,你可以做到这一点..但由它的外观,你还没有尝试过 – BugFinder

回答

0

以下查询C#与MySQL取决于你的问题可以帮助你。

 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 

注意你的问题不明确,我的答案是根据我的理解

+0

我有2个错误: 1. CS1503 C#参数1:不能从'字符串'到'System.IFormatProvider' 2. CS1503 C#参数1:无法从'字符串'转换为'System.IFormatProvider' –

+0

我的查询是: string command3 =“选择年份(Dat),月份(Dat),分钟vkol),avg(Vkol),Max(Vkol)from hyddnev where station ='“+ Convert.ToInt32(comboBox1.SelectedItem)+”'and Dat between'“+ comboBox2.ValueMember.ToString(”YYYY-MM-DD“ )+“'和'”+ comboBox3.ValueMember.ToString(“YYYY-MM-DD”)+“'按年份(dat),月份(Dat)组” –

+0

当我用combobox2.Value.To.String(“YYYY-MM-DD”)替换combobox2.ValueMember.ToString(“YYYY-MM-DD”)时,我收到此错误: CS1061 C#'ComboBox'不包含'Value'的定义和没有扩展方法'Value'接受'ComboBox'类型的第一个参数可以找到(你是否缺少使用指令或程序集引用?) –