2016-08-13 5 views
0

1つのdatagridviewに2つのテーブルからデータを追加することは可能ですか?C#1 datagridview 2データベースステートメント

問題が名前に必要な情報として、他のテーブルにあるがID's一致さである表2はrow[0].

と等しい情報を追加してみましょう。

表1には、ID、時間などの情報があります。 表2が得られました:ID、名前。

そこで彼は、行0からIDを取得する必要があり、表2に彼は名前WHERE IDRow 0

+0

問題の詳細をご確認ください –

+0

これはあなたのためにお勧めですか?あなたはすごく必要なものは何ですか? @ZaidMirza –

答えて

0

はい同じデータグリッドビューに2つのテーブルを配置することは可能です。このようなクエリを実行します。

Select ID, name 
From Table2 
Where ID IN (
         Select Top 1 
         ID 
         Table1 
         ) 

これを使用してデータテーブルにデータを入力し、そのデータセットをデータグリッドビューのデータソースとして設定します。

+0

ありがとうございました:)私は何が必要なのですか?: –

+0

これがあなたが探していた答えであれば、これを受け入れられた回答としてマークする必要があります(この記事の左側にある灰色のチェックマークがあります) 。 @JorisDijkstra – Luke

+0

これはStack Overflowのチュートリアルへのリンクです。私はそれがあなたがウェブサイトがどのように働くかのアイデアを得るのに役立つので、それを見るために数分かかることをお勧めします。 http://stackoverflow.com/tourそれが@JorisDijkstraを助けることを願っています – Luke

0

いけないのDataGridViewを台無しにしてみてくださいに等しい取得する必要があり、ここでADO.NETに基づくシンプルなソリューションです

string select = "SELECT * FROM table1,table2 WHERE table1.ID=table2.ID"; 
MySqlConnection c = new MySqlConnection(); 
MySqlDataAdapter dataAdapter = new MySqlDataAdapter(select, c.con); //c.con is the connection string 

MySqlCommandBuilder commandBuilder = new MySqlCommandBuilder(dataAdapter); 
DataSet ds = new DataSet(); 
dataAdapter.Fill(ds); 
dataGridView1.ReadOnly = true; 
dataGridView.DataSource = ds.tables[0];