【问题标题】:link foreign keys from tables using visual studio使用 Visual Studio 链接表中的外键
【发布时间】:2013-03-12 17:54:01
【问题描述】:

我正在尝试使用下面的补丁表创建一个显示补丁数据库的简单页面 这些是我当前的表格

 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

到目前为止我做了什么

  • 使用 SQL 数据源插入我的数据库的空白 aspx 页面
  • 在服务器资源管理器中创建了我的表

【问题讨论】:

    标签: asp.net visual-studio database-design visual-studio-2012


    【解决方案1】:

    您需要使用 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 之类的网格控件。互联网上有很多例子如何做到这一点。只需搜索并尝试自己。祝你好运。

    【讨论】:

    • 您好,感谢您的回复。我知道我使用连接,但我在哪里使用它?我应该寻找哪个部分使用此代码。我有每个表的设计代码和一个 aspx 文档
    • @user2152448:将网格视图拖放到您的页面。在后面的代码中,在页面加载事件中,您可以执行代码以从数据库中获取数据。并将其绑定到您的数据网格。
    • 好的,我做了一个网格视图。在我的 aspx 源代码中,我目前有此代码“SelectCommand="SELECT * FROM [patch]”。这是我应该寻找添加连接的地方吗?
    猜你喜欢
    • 1970-01-01
    • 2013-09-10
    • 2011-12-10
    • 1970-01-01
    • 2021-05-03
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多