posts - 116,  comments - 34,  trackbacks - 0

首先,建立一个Relations并将它添加到DataSet中:
Dim dcCustomerCustID As DataColumn
        Dim dcOrdersCustID As DataColumn

        dcCustomerCustID = myDataSet.Tables("custTest").Columns("custID")

        dcOrdersCustID = myDataSet.Tables("orderTest").Columns("custID")

        Dim relCustomerOrders As DataRelation
        relCustomerOrders = New DataRelation("CustomerOrders", dcCustomerCustID, dcOrdersCustID)
        myDataSet.Relations.Add(relCustomerOrders)

然后,建立新的DataColumn,使用DataColumn的Expression属性得到父表(Parent Talbe)中的值,再将这些DataColumn添加到子表(Child Table)中:
Dim oCustName As DataColumn

        oCustName = New DataColumn()

            oCustName.DataType = System.Type.GetType("System.String")
            oCustName.ColumnName = "custName"
            oCustName.Expression = "Parent.custName"

        myDataSet.Tables("orderTest").Columns.Add(oCustName)


接着,设定DataView,将DataGrid与子表绑定:
Dim dv As DataView

        dv = New DataView(myDataSet.Tables("orderTest"))
        DataGrid1.DataSource = dv

这样,就可以使用一个DataGrid显示两个Table中的数据了。
有关DataColumn的Expression属性,请参考MSDN中相应的内容:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataDataColumnClassExpressionTopic.asp
posted on 2005-10-28 14:31 萌芽的叶子 阅读(562) 评论(0)  编辑 收藏 引用 所属分类: sql
只有注册用户登录后才能发表评论。

<2005年10月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(3)

随笔分类(115)

随笔档案(116)

文章分类(4)

相册

收藏夹(78)

.net中文社区

.net博客

.net英文社区

AJAX

ASP.NET 2.0

ASP.NET 学习

DataBase

ERP

E杂志

Html&Css

JavaScript

Microsoft

Open Sourse

SAP

WebCasts

WebServices

XML

其他

好友Blog

好文章连接

开发工具

控件

物流

职业经理人

设计模式

读书网站

非技术

项目管理

搜索

  •  

积分与排名

  • 积分 - 57044
  • 排名 - 108

最新评论

阅读排行榜

评论排行榜