帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > ASP.NET编程 >
定义数据表之间的关联
作者:佚名 发布时间:2005-04-02 来源:不详
 


    我们之前在产生Members 数据表以及Orders 数据表时,也定义了这两个数据表之间的关联。如果我们希望维持资料表之间的关系,在数据表取回后可以将数据表的关联加入DataSet 对象的Relations 集合中。以下为Relation 集合加入关联的语法:

DataSet.Relations.Add("关联名称", 父关联主键字段, 子关联外来键字段)

    其中两个数据表的关联关系,是由父数据表的主键以及子数据表的外来键字段所组成的,这两个字段分别是Members 数据表的主键UserId 以及Orders 数据表的外来键UserID;所以这两个取回来的DataTable 要建立关联,也是要透过这两个字段。下列范例建立了Members 以及Orders数据表之间的关联:

<%@Import Namespace=System.Data.ADO%>
<%@Import Namespace=System.Data%>
<Script Language="VB" Runat="Server">
Sub Page_Load(Sender As Object, e As EventArgs)
Dim strConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:InetPubwwwrootCRCH05MyWeb.mdb"
Dim strComStr As String = "Select * From Members"
Dim dscA As ADODataSetCommand = New ADODataSetCommand(strComStr,
strConStr)
Dim dsDataSet As DataSet = New DataSet()
dscA.FillDataSet(dsDataSet, "Members")
dscA.SelectCommand.CommandText = "Select * from Orders"
dscA.FillDataSet(dsDataSet, "Orders")
dsDataSet.Relations.Add("MO",
dsDataSet.Tables("Members").Columns("UserId"), _
dsDataSet.Tables("Orders").Columns("UserId"))
End Sub
</SCRIPT>

    这样这两个DataTable 的关联就建立完成了,并且由DataSet 中的Relations 集合对象所管理。

  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·脚本元素、指令和预定义变量  (2005-04-02)
 ·JSP中”预定义变量”的使用  (2005-04-02)
 ·Orion下自定义Tag  (2005-04-02)
 ·JSP例程 - 在JSP中定义函数  (2005-04-02)
 ·如何定义一个session 数组?  (2005-03-12)
 ·用err.raise自定义错误信息  (2005-03-12)
 ·如何避免重复定义数组  (2005-03-12)
 ·没有定义变量的问题  (2005-03-12)
 ·自定义用于ASP Web站点的 SQL 7.  (2005-03-12)
 ·自定义用于ASP Web站点的 SQL 7.  (2005-03-12)

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·放眼未来 帝国近期将有重大举措!
·PHPWind6.3.2版通行证发布
·帝国备份王2008版正式发布
·帝国备份王2008版发布
·phpcms2007转帝国CMS5.0程序发布
·dedecms5.1转帝国CMS5.0程序发布
·帝国网站管理系统V5.0商业购买说明
   类别最新
·ASP.NET中为DataGrid添加合计字段
·.text urlRewrite介绍
·利用 ASP.NET 的内置功能抵御 Web
·ASP.NET Cache
·用 WebClient.UploadData 方法 上载
·ASP.NET 程序设计-序
·什么是客户端/伺服端(Client/Serve
·因特网应用程序的开发
·网页的种类
·.NET Framework-Microsoft Visual
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统