`
jiagou
  • 浏览: 2607384 次
文章分类
社区版块
存档分类
最新评论

VB & 数据库交互(一)——交互知识总结

 
阅读更多

看完了数据库SQL-server的视频,对数据库有了大概宏观的了解,随着总结的继续,了解也在不断的深入,总结了更多的是理论知识,这几天完成了VB与数据库的交互,进入了简单的实践当中,慢慢的体会到了数据库的重要性。下边是我这几天的总结。

VB与数据库交互的必备知识:

一.ADO(ActiveX Data Object),此项技术不仅可以在Visual Basic中开发数据库应用程序,也可以在Active Server Pages 中构建Web数据库应用程序。

1,ADO对象模型,请看此图:

其中独立对象是我们最常用的也是最重要的几个对象。

2,ADO Data 控件:

1,作用: ADO Data 控件使用ADO来快速建立数据绑定的控件和数据提供者之间的连接,它对用户隐藏了对ADO对象的编程细节,可以通过设置相应的属性来建立数据源连接然后通过数据绑定将获得的记录集绑定到特定的控件,显示在窗体中。

2,具有Datasource属性,可以绑定到ADO Data控件的VB控件:

图像(Image),组合框(ComboBox),复选框(CheckBox),标签(Label),图片框(pictureBox),列表框(ListBox),文本框(TextBox)

3,支持数据绑定的控件具有特定的数据属性,包括Datasource,DataMember,DataField和DataFormat属性。

4,使用ADO Data控件处理数据:

a,修改记录:利用Update方法,只要更新修改的记录就会保存:Adodc1.Recordset.Update

b,添加记录:利用AddNew方法,语法:Adodc1.Recordset.AddNew

c,删除记录:利用Delete方法,语法:Adodc1.Recordset.Delete,为删除当前记录

Adodc1.recordset.DeleteadaffectGroup,为删除满足当前Filter属性设置的记录。

注意,再删除当前记录时,如果不将指针指向其他记录,将会发生错误,所以一般会用下边代码来完成删除当前记录:

with adodc1.recoredset

                               .delete

                                .movenext

                               if .eof then movelast

end with

d,查找记录,使用Find方法或者SQL语句来实现查找功能。

Find,语法:Find Filterstring,skipRows,searchDirection,start

说明:filterstring为查找条件;skiprows,表示从start参数指定的记录开始的偏移量默认值为0;

start参数为指定查找的开始位置;searchdirection为指定查找的方向。

例如:Adodc1.Recordset.Find"姓名 like '%mk%'"用来查找含有mk的记录

SQL语句实现查询,可在ADO Data控件的recordsource属性指定记录使用的SQL语句,再调用Refresh方法刷新即可。例如:

 strSQL="姓名 like '%'" & trim(txtfields(0).text) & "%"
 strSQL="select * from employee where" strSQL
 adodc1.recordsource=strSQL 
 adodc1.refresh


二,OLEDB(Object Linkand embed database),ADO通过OLEDB实现对不同类型数据源的访问,OLEDB是一种底层的编程接口,它支持关系或非关系的数据源,例如,各种类型的数据库,电子表格,电子邮件和文本文件等。

1,组成部分:数据提供者,数据消费者和服务组件

数据提供者:Data Provider,指任何OLEDB数据的提供者。数据提供者为OLEDB提供各种类型的特殊数据,如,ODBC,Microsoft SQL Server,文件系统或其他类似的数据库提供数据。数据提供者从各种数据源读取数据,并将这些数据转换为数据消费者支持的格式。

数据消费者:指使用数据提供者提供数据的应用程序,使用ADO的应用程序都是OLEDB的消费者。

服务组件:起连接数据消费者和数据提供者的作用。

2,ADO,OLEDB和数据提供者,数据消费者之间的关系,可如图:


分享到:
评论

相关推荐

    VB数据库课件ppt课件

    《VB数据库程序设计——以学生成绩管理为例》 在信息技术领域,数据库程序设计是不可或缺的一部分,而Visual Basic(VB)作为一款强大的编程语言,常用于构建与数据库交互的应用程序。本篇主要围绕VB数据库设计,...

    数据库课程设计——图书管理系统.docx

    ### 数据库课程设计——图书管理系统知识点总结 #### 一、项目背景与意义 - **社会发展需求**:随着社会进步和人们对知识追求的增加,图书馆在现代社会中的地位愈发重要。传统图书馆面临的问题,如图书数量庞大...

    VB数据库教程.pdf

    本教程通过一个实际的网址管理系统,详细介绍了VB数据库操作的基础知识,包括数据库的创建、表的构建、数据库连接、ADO对象的使用以及事件驱动编程。对于初学者,这是一个很好的起点,能帮助他们快速理解如何在VB...

    vb程序设计——网吧计费系统

    总结,VB程序设计的网吧计费系统是一项综合性的项目,涵盖了用户管理、计费逻辑、数据安全、网络通信等多个方面。开发者需要具备扎实的VB编程基础,理解面向对象的设计思想,以及一定的数据库和网络知识,才能打造出...

    VB和SQL做的学生信息管理系统

    《VB与SQL构建的学生信息管理系统详解》 ...这涉及到数据库设计、VB编程、SQL查询以及用户体验等多个方面的知识。掌握这些技能,不仅能够提升个人的软件开发能力,也有助于解决实际工作中遇到的数据管理问题。

    VB毕业设计——vb评语生成系统设计(论文+源代码).zip

    例如,可以创建一个模块处理数据库交互,另一个模块负责生成评语。 - **错误处理**:在VB中,使用On Error语句可以设置错误处理机制,确保程序在遇到异常时能优雅地退出或给出提示。 6. **编译与部署** - **编译...

    VB毕业设计——VB设备管理系统设计(论文+源代码+答辩PPT).zip

    3. **数据库交互**:为了存储设备数据,项目可能使用了如Access或SQL Server这样的数据库。VB通过ADO.NET(ActiveX Data Objects)与数据库进行交互,实现CRUD(创建、读取、更新、删除)操作。学生需要掌握SQL语句...

    VB毕业设计——vb企业档案管理系统设计(论文+源代码).zip

    开发者需熟练掌握SQL语句,以便高效地与数据库交互。 4. **事件处理**:VB中的事件驱动编程模式使得程序能够响应用户的操作。例如,当用户点击按钮时,对应的事件处理函数会被调用,执行相应的业务逻辑。 5. **...

    VB毕业设计——VB工资管理系统设计与实现(源代码+论文).zip

    5. **数据操作**:在VB中,可以使用ADO.NET(ActiveX Data Objects .NET)框架进行数据库交互,包括查询、添加、修改和删除数据。例如,通过SQL语句执行工资计算和数据更新。 6. **错误处理**:为了提高系统的健壮...

    VB考试教程:使用数据对象浏览MicrosoftAccess数据库 .docx

    - Visual Basic中的Data对象是用于与数据库交互的主要工具,可以用来直接在窗体上展示数据库中的字段和记录。 - Data对象的箭头允许用户在运行时滚动记录,标题可以设置为数据库的名称,方便用户识别。 4. 字段与...

    VB毕业设计——vb原创企业人事管理系统(源代码+论文).zip

    【标题】"VB毕业设计——vb原创企业人事管理系统(源代码+论文)" 是一个基于Visual Basic(VB)编程语言的毕业设计项目,旨在为学生提供一个实际应用VB知识的机会,同时展示其在软件开发中的技能。这个项目的核心是...

    VB毕业设计——vb户籍管理系统设计(论文+源代码+开题报告+答辩PPT).zip

    【VB毕业设计——vb户籍管理系统设计(论文+源代码+开题报告+答辩PPT).zip】这个压缩包文件是一个完整的VB(Visual Basic)毕业设计项目,主要涉及的是户籍管理系统的开发。在这个项目中,学生将学习并应用VB编程语言...

    VB毕业设计——VB固定资产管理系统设计(论文+源代码).zip

    "VB毕业设计——VB固定资产管理系统设计(论文+源代码).zip" 这个标题表明这是一个使用Visual Basic (VB)编程语言完成的毕业设计项目,具体是关于固定资产管理系统的设计。这个系统可能包括了数据库管理、资产增删改...

    VB毕业设计——VB计算机高级语言多媒体教学演示系统(源代码+系统+开题报告).zip

    【VB毕业设计——VB计算机高级语言多媒体教学演示系统】是一个基于Visual Basic(VB)的项目,主要用于教授和演示计算机高级语言的使用。这个系统结合了多媒体元素,如图像、音频和视频,为学习者提供了一个互动的...

    学生培养管理系统——VB+SQL2000

    【标题】"学生培养管理系统——VB+SQL2000" 涉及的主要知识点是使用Visual Basic(VB)编程语言和SQL Server 2000数据库系统来开发一个学生管理信息系统。VB是一种面向对象的编程环境,尤其适用于快速开发Windows...

    大学生毕业设计——通讯录管理系统(VB+ACCESS)

    总结,这款大学生毕业设计的通讯录管理系统,以C/S架构为基础,借助VB的可视化编程能力和Access的数据库管理能力,实现了用户友好的联系人管理功能。对于学习和理解数据库应用、客户端-服务器通信以及VB编程,都有着...

    VB毕业设计——VB试题库系统设计(源代码+系统+答辩PPT).zip

    【VB毕业设计——VB试题库系统设计(源代码+系统+答辩PPT).zip】是一个包含Visual Basic(VB)编程语言实现的毕业设计项目。这个系统主要是为了建立一个高效的试题库,用于教育和培训环境,可能包括教师出题、学生...

    VB毕业设计——VB企业数据信息管理系统(源代码+论文+开题报告+答辩PPT).zip

    数据库连接则通过ADO(ActiveX Data Objects)或ODBC(Open Database Connectivity)实现,使得VB程序能够与数据库交互,例如Microsoft Access或SQL Server。在设计过程中,开发者需要编写SQL语句来执行CRUD(创建、...

    VB毕业设计——vb商品交易系统设计(论文+源代码).zip

    在商品交易系统中,VB用于创建用户界面,控制程序逻辑,以及与数据库交互。 2. **数据库设计与管理**:系统通常会使用如Access或SQL Server等数据库来存储商品信息、用户数据和交易记录。这涉及到表结构设计、关系...

    VB毕业设计——vb人事管理系统全套(源代码+论文+开题报告+实习报告).zip

    【VB毕业设计——vb人事管理系统全套(源代码+论文+开题报告+实习报告)】 在计算机科学领域,毕业设计是学生们将所学理论知识应用于实际项目中的一个重要环节。VB(Visual Basic)作为Microsoft公司推出的可视化编程...

Global site tag (gtag.js) - Google Analytics