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

您需要使用JOIN3 个表从所有这些表中获取数据。以下查询将为您提供包含软件名称和操作系统名称的数据。

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 回答