当前位置: 首页 > news >正文

ADO.NET 2.0 - 如何查看 DataView 的内容

DataView 会将每一笔数据行公开一个 DataRowView 对象,并允许通过索引或字段名称来存取字段内容。此外,当使用 DataRowView 来查看数据的时候,可以使用 DataView RowStateFilter 属性来决定要显示源 DataRow 一个数据行版本。


范例 


上图所示的程序示范如何使用 DataRowView 来读取 DataView 所有数据行的各个字段的内容。兹将程序代码重点列示如下: 

Option Strict On
'
汇入命名空间
Imports System.Data.SqlClient
Imports System.Text


Private ds As New DataSet
Private dv As DataView


Private Sub btnRetrieve_Click(ByVal sender As System.Object, _
 
ByVal e As System.EventArgs) Handles btnRetrieve.Click

 
Dim sb As New StringBuilder

 
Dim myDRV As DataRowView
  For Each myDRV In dv
      sb.AppendLine("
员工编号:" & myDRV("员工编号").ToString)
    
 sb.AppendLine("
证字号:" & myDRV("证字号").ToString)
      sb.AppendLine("
姓名:" & myDRV("姓名").ToString)
     
sb.AppendLine("
性别:" & myDRV("性别").ToString)
    
 sb.AppendLine("
地址:" & myDRV("地址").ToString)
    
 sb.AppendLine("
邮政编码:" & myDRV("邮政编码").ToString)
     
sb.AppendLine("
出生日期:" & myDRV("出生日期").ToString)
   
  sb.AppendLine("
婚姻状况:" & myDRV("婚姻状况").ToString)
      sb.AppendLine("
雇用日期:" & myDRV("雇用日期").ToString)
      sb.AppendLine("
起薪:" & myDRV("起薪").ToString)
      sb.AppendLine("
前薪资:" & myDRV("目前薪资").ToString)
     
sb.AppendLine("
加薪日期:" & myDRV("加薪日期").ToString)
      sb.AppendLine("
部门:" & myDRV("部门").ToString)
      sb.AppendLine("---------------------------------------")
 
Next

  txtInfo.Text = sb.ToString
End Sub

 

附注:
关于如何使用 StringBuilder 来提升字符串处理效率,请参阅《Visual Basic 2005程序开发与接口设计秘诀》一书的说明。

 

 

章立民研究室敬上

期待更多精彩,敬请关注:

http://www.china-pub.com/static/jsj_zlm_060824.html

 

相关文章:

  • 蓝牙进阶之路 (002) - HC-05与HC-06的AT指令的区别(转)
  • NQL.NET 数据库对象查询语言简介 2
  • [转]nf_conntrack: table full, dropping packet 连接跟踪表已满,开始丢包 的解决办法
  • js学习笔记
  • eclipse tomcat lomboz的安装配置说明
  • 微服务运行指南——For Cattle
  • DEMO[C#]TypeChange 关于类型转换的一个DEMO
  • 查看mysql的安装路径
  • 看门老头告诉你什么是网关
  • JS学习笔记——闭包
  • SuperPasterV1.0 测试版发布
  • c语言(01)
  • 第7章 处理串行线路和帧中继连接故障
  • 转载:浅谈 Scala 中下划线的用途
  • buildroot mysql mysql.mk hacking
  • 【译】理解JavaScript:new 关键字
  • extjs4学习之配置
  • IOS评论框不贴底(ios12新bug)
  • js中的正则表达式入门
  • magento2项目上线注意事项
  • Netty源码解析1-Buffer
  • PAT A1017 优先队列
  • React Transition Group -- Transition 组件
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 百度地图API标注+时间轴组件
  • 闭包,sync使用细节
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 今年的LC3大会没了?
  • 入门级的git使用指北
  • 入手阿里云新服务器的部署NODE
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 移动端 h5开发相关内容总结(三)
  • 数据库巡检项
  • #162 (Div. 2)
  • #define与typedef区别
  • #Linux(帮助手册)
  • $GOPATH/go.mod exists but should not goland
  • $refs 、$nextTic、动态组件、name的使用
  • (06)金属布线——为半导体注入生命的连接
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET开发者必备的11款免费工具
  • /var/log/cvslog 太大
  • @ConfigurationProperties注解对数据的自动封装
  • @KafkaListener注解详解(一)| 常用参数详解
  • @Transaction注解失效的几种场景(附有示例代码)
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [AR Foundation] 人脸检测的流程
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件
  • [LeetCode]—Permutations II 求全排列(有重复值)
  • [Linux]----文件操作(复习C语言+文件描述符)