我试图使用下面的补丁表创建一个显示补丁数据库的简单页面 这些是我目前的表格
Software: Id(PK), name, description
OperatingSystem: ID(PK), name, description
Patch: ID(PK) Software_ID(FK), OperatingSystem_ID(FK), Version, Notes
我的补丁表在运行时会显示,但是我希望补丁表显示软件名称和操作系统名称而不是软件ID&操作系统ID,因此数据在显示时是有意义的。我假设我必须以某种方式将它们作为外键链接?
我正在使用visual studio 2012
到目前为止我做了什么
答案 0 :(得分: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。互联网上有很多例子如何做到这一点。只是做一个搜索,试试自己。古德勒克。