当前位置:三九宝宝网 → 宝宝教育 → 智力培养 → 正文

请问谁知道VB数据库开发中怎样与外部数据Access连接

更新:02-23 整理:39baobao.com
字体:

[基于VB Net sql数据库的学生信息管理系统怎么连接数据库实现登录]1:Access,建立数据库,数据库命名为Database1.mdb。 (注意:这里的后缀是MDB,如果Access是2007版本的,保存的时候要另存为2003版本的才行,因为,VB不直接支持07版的accdb后缀格式!) 2:数据...+阅读

大致有以下几步: 读取文件 -- 格式化数据 -- 关闭文件 -- 使用数据 如果数据量较大,需要进行筛选,且存放数据的源文件可能不定时变更,那么我们可以用一个临时文件来存放有用的数据,这样可大大提高程序的效率.要 [格式化数据]时,我们首先要进行筛选,然后还得进行分类,这样文件中的字符串才能被转换成有用的信息来供程序使用.这样一来,不用说,处理速度将大大减慢,而且就算你设计的数据格式比较科学,当数据量非常大时,文件的容量也会变的让普通计算机无法承受. 相对文本文件来说数据库的使用也大致分为以下几步: 打开数据库 -- 查找数据 -- 使用数据 -- 关闭数据库 从中可以看出,里面少了一步格式化数据,因为数据库本身在存储数据时,它就是按照一定的格式来进行存储的. 其次是,数据库与文本文件返回数据的方法不同.如果把文本文件比作一个Textbox 的话,那么数据库更像是一个ListBox.使用文本文件时我们需要从整个Textbox中取出有用的信息,并进行处理,而Listbox则可以根据需要返回特定的某一项. 由于VB本身并不带有可以访问数据库的类,所以我们需要引用一个包含能访问数据库的类来使用数据库.这里我们采用ADODB,相比DAO和能访问数据库的API来说,它比DAO更灵活,更强大;而比起API,它更简单易用,更适合初学者.而Access数据库比起SQL,也相对简单了很多,且能够满足中小型应用程序的需要,所以我们在使用数据库时,选择了Access. 就像使用文本文件来存储数据一样,我们需要先设计好数据结构,只不过在设计Access数据库的结构时,我们需要用到其它的程序来进行详细的规划.建议采用的程序是office中的Access或VB自带的VISDATA. 当数据库设计好了以后,我们可以开始"数据库编程"了. 首先,我们需要引用ADO.具体的方法是,在"工程" -- "引用" 中,找到"Microsoft ActiveX Data Object *.* Library",这里的"*.*"是指的时ADO的版本号,一般来说,应用程序或ActiveX控件都具有向下兼容性,所以我们尽可能选择比较新的版本.以确保程序在能识别旧版本Access的同时,也能识别较新版本的Access. 然后我们需要在程序中创建一个对象.就好比我们在窗体上添加一个FileBox才能看到文件名一样,只有创建了ADO对象,我们才能够访问数据库.常用的对象有两个,Connection和Recordset. 创建这两个对象的具体方法是: 1.在引用后,使用New关键字,如 Private Conn As New ADODB.Connection Private Reco As New ADODB.Recordset 2.在没引用时,用CreateObject创建对象: Dim Conn,Reco Set Conn = CreateObject("ADODB.Connection") Set Reco = CreateObject("ADODB.Recordset") 创建了对象之后,下一步我们要做的就是打开数据库了. 先看下面的代码,可以成功的打开数据库. Conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Main.mdb" 这句代码打开了D盘中的Main.mdb这个数据库. Connection.Open方法的第一个参数是连接代码,它将传递给系统的数据库引擎.前半部分"Provider= Microsoft.Jet.OLEDB.4.0",它表示了数据库的类型.不同的数据库可能会不同.后半句"Source=d:\main.mdb"它表示了数据库所在的绝对路径. 打开数据库之后,还要打开表.假如数据库中有一个表,表名为"Users",字段有两个,一个为用户名,一个为密码.那么看以下代码. 1.想返回"Users"中,[用户名]为"去年烟花"的[密码] Recordset.open "Select 密码 From Users Where 用户名='去年烟花'",Connection,1,1 之后我们就可以把用户输入的密码进行比较,看是否允许登录. If Recordset.eof and Recordset.bof then Msgbox "用户不存在!",16 Else If PassWord =Recordset("密码").value then msgbox "登录成功!",64 Else msgbox "密码错误!",32 End If End If Recordset.Close 2.假设Admin已经成功登录系统,我们想把所有的用户名和密码都显示出来 Recordset.open "Select * From Users",Connection,1,1 这时,表已经被打开,我们就用以下代码把它显示出来. Do whlie Not Recordset.eof Print "用户名: " & Recordset("用户名").value & "密码: " & Recordset("密码").value Recordset.MoveNext Loop Recordset.Close 由以上代码示例可以看出,打开表时,可以只打开其中的一个字段,也可以打开所有.第一个参数是SQL语句. Select [字段名] From 表名 [Where 条件] 这里的条件可以省略.且字段名也可以用"*"来代替所有字段. 需要注意的是,如果你用

(1)中的方法打开,那么

(2)后面显示的代码就不能再用在

(1)中.因为

(1)里并没有打开[用户名]字段,所以这一句Recordset("密码")就没有值存在,还有可能出错. 后面的条件,可以用"="、">"、" 32".(这里假设[ID]为数字型.) 这是打开的部分.第二个很重要的部分就是查询记录. 数据库它并不是把所有记录全部放到一个变量中备用的.而是以"当前记录"的形式来返回一个值.所以我们想从中找到有用的信息,就必须要对信息进行定位/筛选. 定位: 移动到下一条 Recordset.MoveNext 移动到上一条 ...

本文地址:https://www.39baobao.com/show/32_78554.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

c如何与sql数据库连接用odbc或db-libary给你一小段db-library程序 int CreateProc(PDBPROCESS * dbproc,char * pwd,char * sname) { PLOGINREC login; // char sname[20]; unsigned short num;...

进行web开发时数据库的连接方式分为哪几种(1)通过JET数据库引擎对ACCESS2000数据库的连接 m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\test.mdb","","",adModeUnknown); (2)通过DSN数据源对...

数据库的开发过程中主要有哪三种数据模型①概念模型,也称信息模型,它是按用户的观点来对数据和信息建模,用于数据库设计。 ②逻辑模型和物理模型。 企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名...

如何使用VB对ACCESS数据库表中某字段进行统计加入用data(取名为data1)控件连接数据库的话,用DBGrid控件显示数据,筛选性别为男的数据,统计个数,在DBGrid控件中显示出来。先将DBGrid控件的datasource属性设置为data1, data1.re...

VB中如何使用SQL语句与数据库表格操作Private Sub Command2_Click() If Adodc1.Recordset.EOF = False Then c = MsgBox("您确认要删除该记录吗?", vbOKCancel, "删除提示信息") If c = vbOK Then Adodc1.Recordset.Delet...

Access是什么数据库管理系统Microsoft Office Access是由微软发布的关系数据库管理系统。 结合了 MicrosoftJet Database Engine和图形用户界面两项特点,是 Microsoft Office的系统程序之一。 Microsoft...

VB作品如何连接数据写个连接字符串不就是了。是WEB还是FORM啊? Dim str As String Dim con As New SqlConnection Dim cmd As SqlCommand Dim result As Integer con.ConnectionString = "server...

C开发的WINCE应用程序怎么连接数据1.用Visual Studio2005当然能够开发wince5.0 的app 2.WinCE系统可以用的数据库很多,SQL SERVER2005是不可以的,但是可以用Sql server compact edition 3.连接数据库的方式有很...

系统开发中如何实现VB与SQLserver2000的数据连接举例系统开发中如何实现VB与SQLserver2000 的数据连接,举例... 要注意这么几个地方,不知道能不能说全. 第一个,将access数据库导入到sql后,各个表的主键需要重新设置一下,因为导入的...