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
テーブルの構造とテーブルのデータを簡単にご記入ください。 –
こんにちはChetan。テーブル1私はフィールド1,3,5としてそれぞれempid、receivedbyid、releasebyidを持っています。表2、フィールドID、名前があります。 ID(1)、名前(jay)、ID(2)、名前(jay1)、ID(3)名(jay3)、IDの代わりにデータグリッドテーブル1に表示したいtable2から値を取得します。これはどういうわけかはっきりしていますか?ありがとう – Jaymar