十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
VB.NET处理数据行的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
公司主营业务:成都网站建设、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出榆林免费做网站回馈大家。
对于编程人员来说,运用VB.NET能给他们带来好处是不言而喻的。那么它的哪些优点能将编程人员的眼光吸引过去呢?我们今天就可以通过对VB.NET处理数据行的一些相关操作方法的认识,来体验这一语言给我们带来的好处。
Windows窗体中的数据绑定列表框和组合框很节省时间。典型的代码如下(假定已经建立了SqlDataAdapter或者其它部件获取数据):
Dim ds As New DataSet()
SqlDataAdapter1.Fill(ds,
"Customers")ListBox1.DataSource =
ds.Tables("Customers")ListBox1.DisplayMember =
"CompanyName"ListBox1.ValueMember =
"CustomerID"
在这种情况下,VB.NET处理数据行的代码使用Northwind数据库的顾客记录工作。DisplayMember属性设置为你希望用户在列表框中看到的记录字段,它是customers表的CompanyName.通常ValueMember属性设置为数据表中的一个键字段,对于customer来说是CustomerID.一旦用户选择了列表框中的一行,很容易使用列表框的SelectedValue属性获得键字段:
MsgBox(ListBox1.SelectedValue)
但是有可能需要一个与被选择项相关的整个数据行对象的引用。例如,如果被选择的行需要被删除,就不知道键了。你需要一个数据行的引用以使用Delete方法。
典型的Visual Basic开发者通常这样想:"我已经得到了该行的键了,我将编写一些逻辑来查找使用该键的行".这样可以实现,但是有更好的实现方法。可以使用一行代码获取与列表框中选项关联的数据行:
Dim dr As DataRow =
CType(ListBox1.SelectedItem,
DataRowView)。Row
通常该逻辑不会凭直觉出现,即使对经验丰富的开发者。为了解释这是怎样实现的,我把上面的一行拆成几行,下面的VB.NET处理数据行代码与上面代码的功能相同:
Dim drv As DataRowView
drv = CType(ListBox1.
SelectedItem, DataRowView)Dim dr As DataRow
dr = drv.Row
DataRowView类是数据行的包装,它被多个Windows窗体控件使用。它使得显示与控件中的数据行相关的数据更加容易。当列表框被数据绑定到数据表时(假定列表框中的有些行当前被选定了),列表框的SelectedItem属性保存了一个DataRowView对象。
如何对VB.NET流进行正确操作
两种VB.NET发送邮件方法解读
VB.NET调用WinAPI实例探讨
VB.NET内存占用解决方法介绍
VB.NET窗体嵌套正确应用法则
这意味着我们能把列表框的SelectedItem属性转换到DataRowView对象,这就是上面代码中的第二行实现的。接着DataRowView暴露一个Row属性,它指向被包装的数据行。上面的代码声明了一个数据行并设置了Row属性。
转换对象的类型以访问它的接口的技术在Visual Basic 6.0中不是经常使用,但是在Visual Basic .NET中这是经常的。有了上面的例子后,大多数有经验的开发者迅速跟上了这种技术。
数据行的引用(dr)可用于用任何方式维护行。访问数据行中的任何特定字段是可行的。行中的数据可以被改变,能使数据行的Delete方法把该行标识为删除,或者从数据表的行集合中删除该行。下面的代码标识删除了一行:
dr.Delete()
使用主键(由ListBox.SelectedValue返回)查找下层数据行的方法需要很多代码,要花很长时间,执行起来更慢。对于刚开始使用Visual Basic .NET的程序员来说花几个小时编码是很正常的。理解上面的VB.NET处理数据行技术节约了很多时间,更简单、容易维护代码。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。