- 热门文章:
- · .NET开发平台研究(四)
- · .Net开发平台研究(三)
- · .Net开发平台研究(二)
- · .Net开发平台研究(一
- · .NET 对 J2EE[2]
- · Microsoft .NET与J2EE的比较[E]
- · .NET P2P: Writing Peer-to-Peer Networked Apps with the Microsoft .NET Framework
- · Vb.Net问题集
- · Microsoft .NET 框架和 Visual Studio.NET 中的 SOAP
- · Windows XP 和 .NET:期望什么?
- · .NET的目标(续)
- · .NET的目标
ADO.NET对象的构造(3)_DataTable(续)
n Overloads Public Overridable Sub Add(ByVal table As DataTable)
n Overloads Public Overridable Function Add(ByVal name As String) As DataTable
n Public Sub AddRange(ByVal tables() As DataTable)
参数
1. table 要添加的 DataTable 对象。
2. name 要赋予已创建的 DataTable 的名称。
3. tables 要添加到集合中的 DataTable 对象的数组。
DataTableCollection 包含特定 DataSet 的所有 DataTable 对象。若要访问 DataSet 的 DataTableCollection,请使用 Tables 属性。
DataTableCollection 使用诸如 Add、Clear 和 Remove 之类的方法管理集合中的项目。
使用 Contains 方法确定集合中是否有特定表(由索引或名称指定)。
若要从一个表浏览到另一个表,请使用 DataTable 的 ChildRelations 或 ParentRelations 属性来访问它的 DataRelation 对象的集合。还可使用 Relations 属性浏览给定的 DataSet 集合中 DataTables 的父/子关系。
示例
Private Sub AddTable()
Dim dSet As DataSet= CType(DataGrid1.DataSource, DataSet)
Dim dt As DataTable
dt = dSet.Tables.Add("myNewTable")
MessageBox.Show(dt.TableName)
MessageBox.Show(dSet.Tables.Count.ToString() & " tables")
Dim i As Integer
For i = 0 to 2
dSet.Tables.Add()
Next i
MessageBox.Show(dSet.Tables.Count.ToString() & " tables")
Dim tables As DataTableCollection = CType(DataGrid1.DataSource, DataSet).Tables
tables.Add(New DataTable)
MessageBox.Show(dSet.Tables.Count.ToString() & " tables")
Dim t As DataTable
Dim r As DataRow
Dim c As DataColumn
For Each t In dSet.Tables
Console.WriteLine(t.TableName)
For Each r In t.Rows
For Each c in t.Columns
If Not (r(c) Is Nothing) Then
Console.WriteLine(r(c))
End If
Next
Next
Next
Dim t1 As DataTable = New DataTable("Customers" )
t1.Columns.Add("customerId", Type.GetType("System.Int32")).AutoIncrement = True
t1.Columns.Add("name", Type.GetType("System.String"))
t1.PrimaryKey = New DataColumn() { t1.Columns("customerId") }
Dim t2 As DataTable = New DataTable("Orders" )
t2.Columns.Add("orderId", Type.GetType("System.Int32")).AutoIncrement = True
t2.Columns.Add("customerId", Type.GetType("System.Int32"))
t2.Columns.Add("amount", Type.GetType("System.Double"))
t2.PrimaryKey = New DataColumn() { t2.Columns("orderId") }
dSet.Tables.AddRange( New DataTable() {t1, t2} )
For Each t In dSet.Tables
Console.WriteLine(t.TableName )
For Each c In t.Columns
Console.Write("{0}" & vbTab, c.ColumnName)
Next
Console.WriteLine()
Next
MessageBox.Show(dSet.Tables.Count.ToString() & " tables")
End Sub
下一篇:.NET开发平台研究(四) >>
相关文章:
- · 微软放出.net牌 中国软件再次面临“站队”
- · .NET真面目(下)
- · .NET真面目(上)
- · .Net:解读微软互联网新战略(下)
- · Net:解读微软互联网新战略(上)
- · .NET的精华二(开拓者必看)
- · .NET的精华一(开拓者必看)
- · 小道消息-微软的 .NET将会支持Linux
- · 微软 .NET laza
- · .NET中的特殊类型成员
- · 微软.NET平台中类型使用的基本原理
- · Microsoft .NET 框架和 Visual Studio.NET 中的 SOAP
- · 利用 .NET 框架简化发布和解决 DLL Hell 问题
- · 由一个性能问题引出的.net概念
- · VS.NET下水晶报表分发时的问题及解决2
- · .NET框架与COM
- · XML、Web服务和.NET框架
- · 在控制台应用程序中实现打印
- · 安全第一:.NET加密技术指南(2)
- · 安全第一:.NET加密技术指南(1)
- · 解析.Net框架下的XML编程技术
- · 用C#访问Hotmail
- · 把.NET程序部署到没有安装.NET Framwork的机器上
- · System.Diagnostics命名空间里的Debug类和Trace类的用途
- · 在ASP.NET中将数据直接输出成Excel内容
- · 检测客户端显示器分辨率、浏览器类型和客户端IP
- · .NET Framework 之 Common Language Runtime
- · 微软.NET平台中类型使用的基本原理----微软 .NET平台系列文章之二(译文/赵湘宁)
- · .NET中的特殊类型成员----微软 .NET平台系列文章之三(译文/赵湘宁)
- · Visual Studio.net Beta2安装
- · VS.NET Beta2安装后添加/删除程序不能正常启动的问题的解决方案
- · 转贴自JoyASP:.NET框架(一)
- · 转贴自JoyASP:.NET框架(二)
- · 怎么在VS7中为FORM添加菜单项?
- · 再来一个Bug报告吧
- · 微软的远程处理框架.NET Remoting(转天极网)之一
- · 继续推荐俺的《新概念ASP.NET教程》
- · 微软的远程处理框架.NET Remoting(转天极网)之二
