2017-01-03 11 views
0

データベースMySqlからデータをエクスポートするには、ヘルプが必要です。comboboxデータベースMySqlからエクスポートするクエリを選択します。

私はComboBox1の(私はコラム局からMySQLからの局数をインポート)している 私はcombobox2を(私は列ダットからインポートし、開始日) 私はcombobox3持ってい

(終了日を、私は再び列ダットからインポート)

ボタンで私は質問のための助けが必要です。ユーザーがコンボボックス1№からステーション51350またはその他を選択し、コンボボックス2から選択した場合開始日 - 01.01.2016およびコンボボックス3から選択 - 終了日31.12.2016どのように結果(名前はvkol)でエクスポートできますか? 、最大値、この列のavarage値vkol。

私はいくつかのコードを持っているが、おそらく間違っている:この行で

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+番号を持っているbecouse、書くためにどのようなクエリを知りません。そしてcombobox2とcombobox3では、このステーションの日付が長すぎます。毎回、ユーザーは異なる数のステーションと異なる日付を選択してvkolの最小、最大、平均列を表示します(vkolは名前です)。

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

ユーザーのMessageBox MIN、MAX、コラムvkolから平均値を確認する必要があります。

お願いします。

+0

doesntのカバー上記のコードスニペットに基づいていますしかし、これからアドバイスをするのは難しいです。もしあなたが何かの最小/最大/平均値を見つけたいならば、それだけでもできるのですが、見た目ではまだ試してみませんか – BugFinder

答えて

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 

チャンスはあなたのコードが間違っている..ですあなたの質問は明確ではないと私の答えは、「COMMAND3は」これはちょっと曖昧になりこれ、何であるか私の理解

+0

私は2つのエラーがあります: 1. CS1503 C#引数1: 'string' 'System.IFormatProvider' 2. CS1503 C#引数1: 'string'から 'System.IFormatProvider'に変換できません –

+0

私のクエリは string command3 = "年(Dat)、月(Dat)、分+コンボボックス2.ValueMember.ToString( "YYYY-MM-DD") - コンバートトゥーイント32(comboBox1.SelectedItem)+ " )+ "'and'" + comboBox3.ValueMember.ToString( "YYYY-MM-DD")+ "年(dat)、月(Dat)のグループ"; –

+0

combobox2.ValueMember.ToString( "YYYY-MM-DD")をcombobox2.Value.To.String( "YYYY-MM-DD")に置き換えると、次のエラーが表示されます。 CS1061 C# 'ComboBox'には'Value'の定義と拡張メソッドなし 'ComboBox'型の最初の引数を受け入れる 'Value'が見つかりました(usingディレクティブまたはアセンブリ参照がありません) –

関連する問題