不对,建立Relation可以让你在父子表中很简单的导向。
比如,作者表和书表。
一各作者有N本书。
当你定位了某一各作者表中的一各记录(DataRow),那么你可以通过这个Relation,很容易的导航至书名表,并得到和这个作者相关的书籍纪录(DataRow[]),反之亦然。这样就简化了查询工作。
特别是,当你使用控件对象绑定至数据集的这种技术来编程的时候,这种效果更加明显。比如,当你分别用两个DataGrid来显示这两个表的时候,这种关系使你几乎不需要编写任何代码,实现作者与相关书籍的自动的归类显示。
比如,作者表和书表。
一各作者有N本书。
当你定位了某一各作者表中的一各记录(DataRow),那么你可以通过这个Relation,很容易的导航至书名表,并得到和这个作者相关的书籍纪录(DataRow[]),反之亦然。这样就简化了查询工作。
特别是,当你使用控件对象绑定至数据集的这种技术来编程的时候,这种效果更加明显。比如,当你分别用两个DataGrid来显示这两个表的时候,这种关系使你几乎不需要编写任何代码,实现作者与相关书籍的自动的归类显示。
解决方案 »
- C# 一个计时器 与 多个计时器 的效率
- 这道华为面试题应该怎样回答啊?
- 求一个 不区分大小写的 Dictionary<Tkey,Tvalue> 类(或者SortedList<>),急急,最好有原代码。。。
- datagridview按删除键后显示上的是上次删除后的内容,怎么办?
- 想知道datagridview某个单元格被修改了?我需要取出这个单元格的数据
- 怎样才能使winform产生的exe 文件在其他电脑中可以运行.
- 在线求助,C#使用OLDB连接Paradox数据库问题
- 怎样使用自定义组件里的对象?或者我将数据连接等的东西都放在MDI父窗口,子窗口该怎样使用?
- 很简单的一个DATAGRID的问题
- 版主以及微软支持,请进来帮忙!
- 小问题在线等:如何判断数据库里面是否有需要的记录? 解决揭帖
- 考研报考时都需要些什么东西啊?
我问一下,如果有一组这样的控件comboBoxAuthors,和dataGridBooks。
你需要实现,当你每一次改动comboBoxAuthors的值时,就要使dataGridBooks显示对应于当前comboBoxAuthors的书籍。
通常你怎么做?
"SELECT * FROM Orders";
SqlDataAdapter da = new SqlDataAdapter(SQL,thisConnection);da.Fill(dataSet1);DataRelation myRel = new DataRelation("Employees和Orders的某些联系",
dataSet1.Tables[0].Columns["EmployeeId"],
dataSet1.Tables[1].Columns["EmployeeId"]);
dataSet1.Relations.Add(myRel);
dataGrid1.SetDataBinding(dataSet1,"Table");
如上使用,这种关系看上去很爽!直接点连接就可以了。