如何添加外键绑定源

时间:2012-10-27 09:51:36

标签: c# visual-studio

我刚刚开始使用C#并希望创建一个简单的数据库应用程序,允许我创建客户条目(表Customer),然后为该客户子项创建记录(类似于表{{1} })。

我已经安装了VS2012 express和SQL2012 express。

  1. 我首先在DB中创建了一个名为Orders的表,现在可以显示它并从中添加/删除。
  2. 然后我创建了一个名为customer的表,在其中创建了一个外键 - 来自children表的custid
  3. 我将此(customer)表添加到我的解决方案中,当使用设计师编辑children时,我可以看到两个表dataSource之间存在关联。
  4. 最后我在我的解决方案中添加了KF-Children-customers,点击[智能标记]按钮并想要选择外键关系,但它不可见
  5. 问:在我已经将DataGridView表添加到解决方案之后,我添加了children表和外键等,是否需要执行某些操作?

    我真的只是开始使用C#和.Net,我之前没有编程,所以如果我没有完全解释的话,请怜悯我!

    克雷格

2 个答案:

答案 0 :(得分:0)

你的问题不是很清楚。客户是DB还是表?如果在具有外键约束的数据库中有两个不同的表,则可能需要使用“JOIN”,特别是内部联接可能对您有所帮助。

SQL JOINS在这里很容易解释:http://www.lsql-tutorial.ru

示例查询:“用户列表中的SELECT userlist.username,tblcountry.country”                 内部联接tblcountry on tblcountry.countryID = userlist.countryname“;

表:userlist,tblcountry。 两个表都受到外来约束的喜欢。

答案 1 :(得分:0)

在客户拥有一个标识列并使其成为主键,在Children中有一个标识列并创建一个外键。 数据绑定代码:

void gridbind()  {    尝试     {      string qrystring =“your query”;

             SqlCommand cmd = new SqlCommand(qrystring, conn);
             SqlDataAdapter DA = new SqlDataAdapter(qrystring, conn);
             SqlCommandBuilder scb = new SqlCommandBuilder(DA);
             DataTable dTable = new DataTable();
             DA.Fill(dTable);
             GridView1.DataSource = dTable;
             GridView1.DataBind();

}
         catch (SqlException)
         {
             lblnameinfo.Text = "Gridview binding error";
         }
         finally
         {
             if (conn != null)
             {
                 conn.Close();
             }
         }
     }

*如果您将数据从一个表引用到另一个表(如外部约束),则需要连接。 *这是一个示例代码..可以帮助你..