dataset的relation用法,请提供例子。详细说明一下。

dick_lai 2002-07-03 03:06:02
thx
...全文
146 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lionet777 2002-07-05
  • 打赏
  • 举报
回复
楼上说得有道理!!而且关系,其实可以通过VISIO直接做得。然后导出成指定类型得数据库。那么关系就建立了。
acptvb 2002-07-03
  • 打赏
  • 举报
回复
感谢您使用微软产品。

您指的是Winform中还是Webform中?
在Winform中,可以如下建立dataset中datatable之间的relation:

this.dataAdapterMaster = new SqlDataAdapter("Select * from customers", connection);
this.dataAdapterMaster.Fill(this.dataSet, "Customers");

this.dataAdapterDetails = new SqlDataAdapter("Select * from orders", connection);
this.dataAdapterDetails.Fill(this.dataSet, "Orders");

this.dataSet.Relations.Add("CustomersToOrders",
dataSet.Tables["Customers"].Columns["CustomerID"],
dataSet.Tables["Orders"].Columns["CustomerID"]);

datagrid1.DataSource = this.dataSet;
datagrid1.DataMember = "Customers";

webform中的datagrid不支持父/子表关系.只能显示父表而不能显示子表.您可以使用JOIN语句将多个表的内容显示在一个DataGrid中:

string strSQL = "Select * from [Customers] INNER JOIN [Orders] ON [Customers].CustomerID = [Orders].CustomerID";
this.dataAdapterMaster = new SqlDataAdapter(strSQL, connection);
this.dataAdapterMaster.Fill(this.dataSet);
datagrid1.DataSource = this.dataSet;
datagrid1.DataBind();

希望能对您有所帮助!

======================
- 微软全球技术中心

本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
======================

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧