2

だから私は問題があります。DB と 2 つのテーブルを備えた SQL サーバーがあります。

1-|id|name|,
2-|id|id_id|name|;
id->id_id has a conection.

SQL を DataSource のように VS に接続しました。

私はVS(C#)に3つのフォームを持っています:MainForm(DataGridViewの選択フォーム用)、DGV1のフォーム、DGV2のフォーム。

そのため、まず MainForm を開き、次に DGV1 のボタン フォームを開きます。行を追加、削除、および変更できますが、行を選択するためのボタンが必要です(IDを選択するか、値を取得する必要があります)、次にDGV1を閉じます。次に MainForm のボタンでフォーム DGV2 を開き、開くときに次のように DGV2 のクエリを実行する必要があります。

SELECT id, id_id, name FROM TABLE WHERE (id_id = selected id from DGV1)

これを行う方法?

4

1 に答える 1

1

特定のid_idについて、2番目のテーブルから情報を選択することを理解している場合。

その場合は、DG1のIDをどこかに保存してから、次のようなデータを選択する必要があります。

select id, id_id, name
FROM TABLE
WHERE id_id = @idDG1

ここで、@idDG1は値自体である必要があります。DG1からid1を選択する場合、クエリは次のようになります。

select id, id_id, name
FROM TABLE
WHERE id_id = 1

等々。


最後に、クエリを作成するときに@idDG1を使用してパラメータを追加できます。

于 2012-05-21T11:57:19.037 に答える