0

現在のテーブルの下にあるパッチ テーブルを使用して、パッチ データベースを表示する簡単なページを作成しようとしています。

 Software: Id(PK), name, description

 OperatingSystem: ID(PK), name, description

 Patch: ID(PK) Software_ID(FK), OperatingSystem_ID(FK), Version, Notes

実行時にパッチ テーブルが表示されますが、パッチ テーブルにソフトウェア ID とオペレーティング システム ID の代わりにソフトウェア名とオペレーティング システム名を表示して、データが表示されるときに意味があるようにしたいと考えています。どうにかしてそれらを外部キーとしてリンクする必要があると思いますか?

私はビジュアルスタジオ2012を使用しています

今までやってきたこと

  • SQL データ ソースを使用してデータベースが挿入された空白の aspx ページ
  • サーバーエクスプローラーでテーブルを作成しました
4

1 に答える 1

0

JOINこれらすべてのテーブルからデータを取得するには、3 つのテーブルを使用する必要があります。以下のクエリは、ソフトウェア名とオペレーティング システム名を含むデータを提供します。

SELECT P.ID as PatchID,S.Name as SoftwareName,O.Name as OperatingSystem,
P.Version,P.Notes From Patch P
INNER JOIN 
Software S ON P.Software_ID=S.ID
INNER JOIN
OperatingSystem O ON P.OperatingSystem_ID=O.ID

次に、このクエリを実行するコードを記述し、データ リーダーを使用して結果を読み取り、そこからのデータをページに表示する必要があります。Repeater/DataList などのグリッド コントロールを使用できます。インターネットには、それを行う方法の例がたくさんあります。検索して自分で試してみてください。幸運を。

于 2013-03-12T18:14:23.237 に答える