日期:2014-05-16 浏览次数:20601 次
数据绑定是Visual Basic的一项重要数据访问功能,它是将控件与数据源(通常为记录集)的特定字段关联,在程序运行时使控件能自动显示数据源数据,用户对数据的修改也可自动保存。用于数据绑定的数据源可使用ADO Data控件获得,也可在代码中通过创建Recordset对象来获得,或者通过数据环境获得。这篇文章,我就重点介绍一下通过添加数据环境(Data Environment)来创建用于数据绑定的数据源。
数据环境(Data Environment)是Visual Basic提出的一个全新概念。数据环境设计器为访问数据库提供了一个交互的设计时环境,可以更加快速、直观的创建数据库连接程序。它可以将许多单独使用的对象和控件组合成一个单独的环境,建成后的这个数据环境可用来访问任何数据库、查询或加入其中的存储过程。闲话不多说,下面我们进入正题。
在创建数据环境设计器之前,还要插一句话,也是很关键的一个步骤,那就是不要忘记引用“Microsoft Data Environment 1.0”,在“工程”/“引用”中就可以实现。在“工程”/“添加Data Environment”命令中,可为工程添加一个数据环境设计器,这时在“工程资源管理器”窗口会出现如下这样一个“设计器”的文件夹。
双击,这时数据环境设计器中则自动添加一个Connection对象,也就会弹出如下窗体。
设置Connection属性。右击Connection1—“属性”命令。在“提供程序”和“连接”中选择相应的程序和数据库。然后“测试连接”,保证连接正确,然后点击“确定”。然后右击Conncection1—“添加命令”,即可创建和Connection对象相关联的Command对象到数据环境设计器中。设置Command对象的属性。右击Command对象选择“属性”,设置“数据源”和“记录集管理”(也就是“通用”卡和“高级”卡)如下图所示。
哦,对了,还有很重要的一点,不要忘记设置DataSource、DataField、DataMember的属性。如果忘记设置,程序可是会运行不了的哦。在设置文本框的数据绑定属性时,要注意先设置DataSource属性,再设置DataMember属性,最后设置 DataField属性。在列表中是由下到上的顺序。以设置“用户名”文本框的数据绑定属性图片为例,如下所示。
最后还有一点,在编写程序代码时发现这样一个问题。
为什么Command对象前面要加上“rs”呢?为什么不是单纯的Command对象呢?原来,数据环境设计器中不能单独创建Recordset对象,可在Command对象的“记录集管理”中进行设置。Recordset对象名以“rs”开头,后跟Command对象名。