我刚刚开始使用C#并希望创建一个简单的数据库应用程序,允许我创建客户条目(表Customer
),然后为该客户子项创建记录(类似于表{{1} })。
我已经安装了VS2012 express和SQL2012 express。
Orders
的表,现在可以显示它并从中添加/删除。customer
的表,在其中创建了一个外键 - 来自children
表的custid
。customer
)表添加到我的解决方案中,当使用设计师编辑children
时,我可以看到两个表dataSource
之间存在关联。KF-Children-customers
,点击[智能标记]按钮并想要选择外键关系,但它不可见 问:在我已经将DataGridView
表添加到解决方案之后,我添加了children
表和外键等,是否需要执行某些操作?
我真的只是开始使用C#和.Net,我之前没有编程,所以如果我没有完全解释的话,请怜悯我!
克雷格
答案 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();
}
}
}
*如果您将数据从一个表引用到另一个表(如外部约束),则需要连接。 *这是一个示例代码..可以帮助你..