知识大全 使用VB.NET的五个技巧之处理数据行

Posted

篇首语:识字粗堪供赋役,不须辛苦慕公卿。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用VB.NET的五个技巧之处理数据行相关的知识,希望对你有一定的参考价值。

使用VB.NET的五个技巧之处理数据行  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  处理数据行(DataRow)

  Windows窗体中的数据绑定列表框和组合框很节省时间 典型的代码如下(假定已经建立了SqlDataAdapter或者其它部件获取数据)

  

  Dim ds As New DataSet() SqlDataAdapter Fill(ds Customers ) ListBox DataSource = ds Tables( Customers ) ListBox DisplayMember = CompanyName ListBox ValueMember = CustomerID

  在这种情况下 代码使用Northwind数据库的顾客记录工作 DisplayMember属性设置为你希望用户在列表框中看到的记录字段 它是customers表的CompanyName 通常ValueMember属性设置为数据表中的一个键字段 对于customer来说是CustomerID 一旦用户选择了列表框中的一行 很容易使用列表框的SelectedValue属性获得键字段

  MsgBox(ListBox SelectedValue)

  但是有可能需要一个与被选择项相关的整个数据行对象的引用 例如 如果被选择的行需要被删除 就不知道键了 你需要一个数据行的引用以使用Delete方法

  典型的Visual Basic开发者通常这样想 我已经得到了该行的键了 我将编写一些逻辑来查找使用该键的行 这样可以实现 但是有更好的实现方法 可以使用一行代码获取与列表框中选项关联的数据行

  Dim dr As DataRow = CType(ListBox SelectedItem DataRowView) Row

  通常该逻辑不会凭直觉出现 即使对经验丰富的开发者 为了解释这是怎样实现的 我把上面的一行拆成几行 下面的代码与上面代码的功能相同

  

  Dim drv As DataRowView drv = CType(ListBox SelectedItem DataRowView) Dim dr As DataRow dr = drv Row

  DataRowView类是数据行的包装 它被多个Windows窗体控件使用 它使得显示与控件中的数据行相关的数据更加容易 当列表框被数据绑定到数据表时(假定列表框中的有些行当前被选定了) 列表框的SelectedItem属性保存了一个DataRowView对象

  这意味着我们能把列表框的SelectedItem属性转换到DataRowView对象 这就是上面代码中的第二行实现的 接着DataRowView暴露一个Row属性 它指向被包装的数据行 上面的代码声明了一个数据行并设置了Row属性

  转换对象的类型以访问它的接口的技术在Visual Basic 中不是经常使用 但是在Visual Basic NET中这是经常的 有了上面的例子后 大多数有经验的开发者迅速跟上了这种技术

  数据行的引用(dr)可用于用任何方式维护行 访问数据行中的任何特定字段是可行的 行中的数据可以被改变 能使数据行的Delete方法把该行标识为删除 或者从数据表的行集合中删除该行 下面的代码标识删除了一行

  dr Delete()

cha138/Article/program/net/201311/12974

相关参考

知识大全 使用VB.NET的五个技巧之在组件中显示时间

使用VB.NET的五个技巧之在组件中显示时间  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  开发

知识大全 Oracle数据库的五个使用技巧

Oracle数据库的五个使用技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一外部联接+的用

知识大全 数据库性能基准的五个问题[1]

  简介  数据库已经是绝大多数IT应用的核心各种数据库看上去很大不同多层体系结构以及SOA的发展使得应用逻辑的实现前移数据库的性能与其功能相比较变得越来越重要了因此性能是衡量数据库的非常重要的方面我

知识大全 数据库性能基准的五个问题[2]

  当然在这些厂商之间的花费是不同的但是因为没有人会按照报价购买产品所以按照这个因素进行比较TPCC是很困难的  如何确定一个服务器所能支持的最大并发OLTP用户数?  这始终是一个很难回答得问题因为

知识大全 VB.NET字符数据类型和其他数据类型

VB.NET字符数据类型和其他数据类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  字符数据类

知识大全 VB.NET连接Access数据库

VB.NET连接Access数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Access数

知识大全 VB.NET实现DataList横向数据交替变色

VB.NET实现DataList横向数据交替变色  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 VB.NET中层次数据绑定TreeView的实现

VB.NET中层次数据绑定TreeView的实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 概括VB.NET Access数据库连接

概括VB.NETAccess数据库连接  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    在向大

知识大全 VB.NET连接数据库的几种方法

VB.NET连接数据库的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Microsof