0

私は2つのテーブルを持っています。ほとんどのデータは最初のテーブルから取得されていますが、UI に表示したい列を持つ 2 番目のテーブルがあります。

これが私のSQLクエリです

String sqlQuery = "SELECT u.CallerName, t.* FROM users u INNER JOIN tickets t ON u.id = t.user WHERE u.CallerName = 'tim.smith'";

私はWinFormsを使用しています

4

2 に答える 2

1

クエリ結果がDataTableの場合、 Merge関数を使用して 2 つのテーブルをマージできます。

DataTable table1 = GetTable1Data(...);
DataTable table2 = GetTable2Data(...);

table1.Merge(table2, true);

または、クエリ結果がListの場合、 AddRange関数を使用して DataTable の場合と同じアプローチを使用できます。

List<YourClassType> list1 = GetList1Data(...);
List<YourClassType> list2 = GetList2Data(...);

list1.AddRange(list2, true);
于 2012-04-25T13:00:40.737 に答える
0

あなたはうまくやっているようです。DataGridView とバインドする場合は、次を使用できます: Eval("CallerName") 他の列にアクセスできますが、その列は他のすべての列と同じように機能するはずです。

于 2012-04-24T18:50:32.037 に答える