2016-06-29 12 views
0

IDではなく、データグリッドに値を表示する必要があります。 私は2つの表を持っています 表1は、empid、receivedbyid、releasebyidを持ち、このIDは表2だけを参照します。 これはid、nameを持つ表2です。VB.net Datagridビューのクエリ

DataGridに表示する必要があります。テーブル1のNAME IDではありません。 EX表1のIDは1,3,3- 表2のデータは、1でありさ - 名1、2 - Name2は、3- NAME3

出力であるべきで、C#

  StringBuilder sb = new StringBuilder(); 
     sb.appendLine(" select b.name as EmpName,c.Name as Receivedby,d.name as releasedby from table1 as a "); 
     sb.appendLine(" inner join table2 as b on a.empid = b.id "); 
     sb.appendLine(" inner join table2 as c on a.receivedbyid = b.id "); 
     sb.appendLine(" inner join table2 as d on a.releasebyid = b.id "); 

     SqlConnection conn = new SqlConnection(MyConString); 
     SqlCommand cmd = new SqlCommand(sb.tostring(), conn); 
       conn.Open(); 
       DataTable dataTable = new DataTable(); 
       SqlDataAdapter da = new SqlDataAdapter(cmd); 

       da.Fill(dataTable); 


       GridVIew.DataSource = dataTable; 
       GridVIew.DataBind(); 

について

Name1, Name3, Name3 
+0

テーブルの構造とテーブルのデータを簡単にご記入ください。 –

+0

こんにちはChetan。テーブル1私はフィールド1,3,5としてそれぞれempid、receivedbyid、releasebyidを持っています。表2、フィールドID、名前があります。 ID(1)、名前(jay)、ID(2)、名前(jay1)、ID(3)名(jay3)、IDの代わりにデータグリッドテーブル1に表示したいtable2から値を取得します。これはどういうわけかはっきりしていますか?ありがとう – Jaymar

答えて

0

vbの場合

Dim sb As New StringBuilder() 
sb.appendLine(" select b.name as EmpName,c.Name as Receivedby,d.name as releasedby from table1 as a ") 
sb.appendLine(" inner join table2 as b on a.empid = b.id ") 
sb.appendLine(" inner join table2 as c on a.receivedbyid = b.id ") 
sb.appendLine(" inner join table2 as d on a.releasebyid = b.id ") 

Dim conn As New SqlConnection(MyConString) 
Dim cmd As New SqlCommand(sb.tostring(), conn) 
conn.Open() 
Dim dataTable As New DataTable() 
Dim da As New SqlDataAdapter(cmd) 

da.Fill(dataTable) 


GridVIew.DataSource = dataTable 
GridVIew.DataBind() 

このコードは役に立ちます。

+0

こんにちはChetan、あなたの応答は高く評価されます。コードは私にアイデアを与えますが、残念ながらReturn No value、または何かが欠けています。私はVB 2010 Expressを使用しています。あなたはこのVB版でコードを修正することができますように願っています。それは非常に高く評価されます。同じことを楽しみにしています。前もって感謝します。 – Jaymar

+0

vb.netでウィンドウアプリケーションを使用していますか? –

+0

こんにちはChetan、はい、応答ありがとう! – Jaymar

関連する問題