- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 Visual Basic数据访问方法 主要内容 10.1 概述 10.2 Data控件 10.3 ADO Data控件 10.4 查询数据 10.1 概述 1. Visual Basic访问的数据库类型 Visual Basic可以访问以下类型的数据库。 (1)Jet数据库 (2)ISAM数据库 (3)ODBC数据库 2. Visual Basic访问数据的接口 数据访问过程涉及三个组成部分: (1)数据提供者(Data Provider) (2)数据服务提供者(Data Service Provider) (3)数据使用者(Data Consumer) 数据使用者和数据提供者之间的桥梁就是数据访问接口对象 VB的三种数据访问接口 ActivcX数据对象(ADO) 远程数据对象(RDO) 数据访问对象(DAO)。 这接口分别代表了数据访问技术的不同发展阶段。 3. 记录集 VB只能通过记录集(Recordset)对象进行记录的操作和浏览。 记录集由行和列构成,可以由一个或几个表中的数据构成,实际上是一个操纵和使用表的视图。 10.2 Data控件 Data控件是Visual Basic内嵌的、使用Microsoft的Jet数据库引擎来访问数据库的一种重要的工具 它利用三种Recordset对象访问数据库 Table DynaSet SnapShot 10.2.1 Data控件属性 设置Data控件数据源的三个基本属性 Connect DatabaseName RecordSource 1. Connect属性 Connect属性指定Data控件所要连接的数据库类型 访问SQL Server数据库,必须由ODBC指定: ODBC: DATABASE=DefaultDataBase; DSN=DataSourceName; UID=UserID; PWD=Password; 例如,连接Student_db数据库 创建ODBC的操作步骤如下: 打开控制面板中的“ODBC数据源管理器”对话框,选择“用户DSN”选项卡,单击“添加”按钮; 在“创建新数据源”对话框的“选择您想为其安装数据源的驱动程序”列表框中选择“SQL Server”项,单击“完成”按钮,如图10.2所示 打开“创建到SQL Server的新数据源”对话框,在“名称”文本框中输入“Student” 为ODBC数据源名称,在“服务器”文本框中输入“(Local)”为本地SQL Serve服务器,如图10.3所示。 单击“下一步”按钮,在打开的对话框中,为“SQL Server应该如何验证登录ID的真伪”项选择“使用网络登录ID的Windows NT验证”单选框。 单击“下一步”按钮,在打开的对话框中,选择“更改数据默认数据库为”项的复选框,并在其下面的下拉列表框中选择“Student_db”,如图10.4所示。 单击“下一步”按钮,在打开的对话框中选择“完成”按钮 单击“ODBC Microsoft SQL Server安装”对话框中的“测试数据库”按钮,出现“测试成功”信息后,按“确定”按钮结束该配置。 在Data控件的Connect属性框中添加以下字符串: ODBC:DATABASE=student_db; DSN=student; UID=; PWD=; 2. DatabaseName属性 DatabaseName属性指定具体使用的数据库文件名,包括所有的路径名。DatabaseName属性通常用于指定Access文件路径,在访问SQL Server时不会用到。 3. RecordSource属性 RecordSource属性用于确定Data控件具体可访问的数据,这些数据构成记录集对象,可以是: 数据库中的单个表名(出现在RecordSource属性的下拉列表中), 查询 使用SQL查询语言的一个查询字符串。 例如, Data控件要操作Student_db数据库中的学生信息表St_Info,设置为 RecordSource=“St_Info”; SQL查询语言: RecordSource=“SELECT * FROM St_Info WHERE Cl_Name=‘材料科学0601’ ”, 选择St_Info表中材料科学0601班的所有学生的数据 4. RecordsetType属性 RecordsetType属性确定记录集的类型: Table为表类型,指定记录集是当前数据库真实的数据表; DynaSet为动态集,指定记录集可以是一个或多个表的记录的引用,是可更新的数据集; SnapShot为快照类型,指定记录集的数据是静态的,反映的是产生快照的一瞬间数据库的状态,具有只读特征 5. EOFAction和BOFAction属性
文档评论(0)