CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

vb.net

楼主lhztk(知之)2006-03-04 11:06:29 在 .NET技术 / VB.NET 提问

请教一下vb.net中dataset和datatable的用法,最好能写个例子说明一下。 问题点数:20、回复次数:3Top

1 楼xiangzhong(刀含梦)回复于 2006-03-04 12:11:33 得分 20

可以通过调用   DataSet   构造函数来创建   DataSet   的实例。请指定一个可选名称参数。如果没有为   DataSet   指定名称,则该名称会设置为“NewDataSet”。  
   
  也可以基于现有的   DataSet   来创建新的   DataSet。新的   DataSet   可以是:现有   DataSet   的原样副本;DataSet   的复本,它复制关系结构(即架构)但不包含现有   DataSet   中的任何数据;或   DataSet   的子集,它仅包含现有   DataSet   中已使用   GetChanges   方法修改的行。  
  以下代码示例演示如何构造   DataSet   的实例。  
  Dim   custDS   As   DataSet   =   New   DataSet("CustomerOrders")  
   
  ADO.NET   使您能够创建   DataTable   对象并将其添加到现有   DataSet   中。可以使用要添加到   DataTable   的   Columns   集合中的   DataColumn   对象的   PrimaryKey   和   Unique   属性来设置   DataTable   的约束信息。  
  以下示例构造一个   DataSet,将一个新的   DataTable   对象添加到该   DataSet   中,然后将三个   DataColumn   对象添加到该表中。最后,该代码将一个列设置为主键列。  
   
  Dim   custDS   As   DataSet   =   New   DataSet("CustomerOrders")  
   
  Dim   ordersTable   As   DataTable   =   custDS.Tables.Add("Orders")  
   
  Dim   pkCol   As   DataColumn   =   ordersTable.Columns.Add("OrderID",   Type.GetType("System.Int32"))  
  ordersTable.Columns.Add("OrderQuantity",   Type.GetType("System.Int32"))  
  ordersTable.Columns.Add("CompanyName",   Type.GetType("System.String"))  
   
  ordersTable.PrimaryKey   =   New   DataColumn()   {pkCol}  
   
  区分大小写  
  按名称引用   DataSet   中的表和关系是区分大小写的。一个   DataSet   中可以存在两个或更多个名称相同但大小写不同的表或关系。例如,可以有   Table1   和   table1。在这种情况下,对其中一个表的按名称引用必须精确匹配该表名称的大小写,否则会引发异常。例如,如果   DataSet   myDS   包含表   Table1   和   table1,则会按名称将   Table1   当作   myDS.Tables["Table1"]   来引用,而将   table1   当作   myDS.Tables   ["table1"]   来引用。如果试图将其中任一个表当作   myDS.Tables   ["TABLE1"]   来引用,则会生成异常。  
   
  如果只存在一个具有特定名称的表或关系,则区分大小写规则不适用。也就是说,如果   DataSet   中没有其他任何表或关系对象匹配该特定表或关系对象的名称,那么即使大小写不同,仍可以按采用任何大小写的名称来引用该对象,而不会引发异常。例如,如果   DataSet   只包含   Table1,则可以使用   myDS.Tables["TABLE1"]   来引用它。  
   
  DataSet   的   CaseSensitive   属性不影响此行为。CaseSensitive   属性会应用于   DataSet   中的数据,它将影响排序、搜索、筛选、约束强制等。CaseSensitive   属性不会影响对   DataSet   中表或关系的引用。  
   
   
   
  Top

2 楼zhouxiaotan(夜雨悠扬)回复于 2006-03-04 12:27:56 得分 0

在随机的MSDN中看DataSet部分,那里面有例子,比较好  
  DataTable也一样Top

3 楼lhztk(知之)回复于 2006-03-07 18:22:27 得分 0

thank   you   very   much!Top

相关问题

  • VB。NET通讯录
  • 我的VB。NET怎么了???
  • VB。Net开发问题。
  • VB。NET 安装问题!
  • DataGrid合计列:(.NET+VB)
  • VB!
  • vb
  • vb!
  • vb
  • 在VB。NET中如何实现VB中的 Form.Show vbModal 的效果

关键词

  • vb.net
  • 属性
  • dataset
  • 大小写
  • orderstable
  • 引用
  • 表
  • 名称
  • myds
  • custds

得分解答快速导航

  • 帖主:lhztk
  • xiangzhong

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo