简单描述VB.NET数据窗体

开发 后端
这里介绍使用VB.NET数据窗体向导(Data Form Wizard)你能迅速获得文件操作程序窗体。包括介绍在用数据表的NewRow方法获得一个空行时,该代码给不能为空的字段填充值。

在向大家详细介绍VB.NET数据窗体之前,首先让大家了解下使用BindingContext对象,然后全面介绍VB.NET数据窗体。

使用VB.NET数据窗体向导(Data Form Wizard)你能迅速获得文件操作程序窗体。为了使用它,选择Project菜单的Add New Item,接着选择Data Form(VB.NET数据窗体)。该向导将一步一步帮助你指定希望的数据,并为那些数据建立一个文件操作程序。

但是这种自动生成程序有一个重要的限制。如果被访问的数据有任何字段不能为空(因为数据库大纲不允许空值),那么向导生成的程序不能添加记录。当点击Add按钮时,将出现错误信息,提示记录中的***个字段不允许为空(如果你没有***的服务包,你也许看不到该错误信息,但是程序拒绝添加记录)。

该问题是由于VB.NET数据窗体向导使用BindingContext对象给绑定的数据表添加了一行。下面是btnAdd_Click事件程序失败的代码:

  1. Me.BindingContext(objProducts, "Products")。AddNew() 

解决方法是为新行略过BindingContext对象。下面是添加新行的典型代码,该代码应该代替上面的一行代码:

  1. Dim dr As DataRow  
  2. dr = objProducts.Tables("Products").NewRow  
  3. dr.Item("ProductName") = ""  
  4. dr.Item("Discontinued") = False  
  5. ' Set any other fields that cannot null to default values.  
  6. objProducts.Tables("Products").Rows.Add(dr) 

在用数据表的NewRow方法获得一个空行时,该代码给不能为空的字段填充值。接着数据表接受新行,通过数据表行集合的Add方法添加新行。

有了这个补丁后,该数据程序能够运行。可以对它进行增强或改变,例如改变SupplierID 和CategoryID字段以从包含供应商和类别的下拉列表中选择。

【编辑推荐】

  1. 简单描述VB.NET散列函数
  2. 详细分析VB.NET读写文本文件
  3. VB.NET GroupBox控件学习经验
  4. 概括VB.NET DomainUpDown控件
  5. VB.NET编码算法学习笔记
责任编辑:佚名 来源: IT168
相关推荐

2009-10-15 09:02:19

VB.NET申明数组

2009-10-26 17:53:50

VB.NET新窗体

2009-10-13 09:33:49

VB.NET Web

2009-10-30 11:20:54

VB.NET Proc

2009-10-14 09:15:15

2009-10-20 14:21:55

VB.NET fnSi

2009-10-19 14:22:13

VB.NET EIF体

2010-01-13 09:31:39

VB.NET窗体打印

2009-10-16 09:35:24

VB.NET制作透明窗

2009-10-20 14:09:05

VB.NET反射功能

2009-10-27 12:06:01

VB.NET IDis

2009-10-14 15:20:21

VB.NET窗体指针

2010-01-11 15:12:30

VB.NET特殊窗体

2009-10-09 16:54:03

VB.NET窗体

2009-10-14 15:34:29

VB.NET窗体编程模

2009-10-14 13:15:09

VB.NET数据绑定

2009-10-16 13:26:53

VB.NET Exce

2010-01-14 15:55:02

VB.NET数据窗体向

2009-10-12 12:54:58

VB.NET声明API

2009-10-13 17:16:40

VB.NET Web服
点赞
收藏

51CTO技术栈公众号