2017-01-03 76 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'類型的第一個參數可以找到(你是否缺少使用指令或程序集引用?) –