课件33张PPT。VB数据库编程软件要求windows 7 32/64 bitvisual basic 6.0 sp 6Access 2010/2013xp + vb6sp6 + access2003 亦可SQL(结构化查询语言)中文:结构化查询语言
英文:Structured Query Language
缩写:SQL
一种编程语言,用于数据库中的标准数据查询语言。
数据库查询操作--CRUDSELECT语句--语法SELECT 字段名 [,字段名...]
FROM 表名
WHERE 条件SELECT语句--示例select id, [name], password
from students
select id, [name], password
from students where class_id = 1
注意:name是access保留字需要加方括号
where条件中可以and、or。INSERT语句--语法INSERT INTO
表名(字段1, [字段2, ... ])
VALUES
(字段值1, [字段值2, ...])INSERT语句--示例INSERT INTO students
表名([name], password, class_id)
VALUES
('小明', '嘿嘿', 1)DELETE语句--语法DELETE
FROM 表名
WHERE 条件DELETE语句--示例DELETE
FROM students
WHERE class_id = 2UPDATE语句--语法UPDATE 表名
SET [字段名称1 = 值1],
[ 字段名称2 = 值2],
[ 字段名称3 = 值3 ...]
[WHERE 条件]如何在VB中对数据库进行查询?ADOADO是什么?英文全称:ActiveX Data Objects
开发商:微软
用途:是一个用于访问数据源的COM组件
VB中使用ADO1.执行“工程”菜单中
“引用”命令,弹出“引用”对话框。
2.Microsoft ActiveX Data Objects Library 6.1选项打钩。
* Access 2003请使用Microsoft ActiveX Data Objects Library 2.8
ADO的Connection对象负责连接数据库
属性ConnectionString:用于指定连接的数据库信息Access 2010/13: "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + App.Path + "test.accdb "Access2003: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "test.mdb"
方法open 打开数据库连接close 管理数据库链接ADO的Connection对象使用Dim conn As ADODB.Connection
Set conn=new ADODB.Connection
’一步到位:
’ Dim conn As New ADODB.Connection
conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + App.Path + "Scenic.accdb "
conn.Open
’执行数据库操作
conn.Close
ADO的Connection对象使用属性:State 指明数据库连接的状态
adStateOpen :表明数据库连接已经打开
adStateClosed: 表明数据库链接已经关闭ADO的Command对象负责操作(查询)数据库
属性:ActiveConnection: 设定Command对象所使用的数据库连接
CommandText:设定Command对象要发送个数据库执行的sql查询
方法:
Execute: 执行sql查询ADO的Command对象使用conn.Open
cmd.ActiveConnection = conn
cmd.CommandText = “INSERT INTO students ([name], [password], class_id) VALUES('小明', '123', 1)"
cmd.Execute
conn.CloseADO的RecordSet对象表示从数据库返回的一系列记录的集合。
Command执行的SQL查询是select语句的话,
Execute方法返回的结果集就是一个RecordSet。RecordSet的最常用方法、属性方法:
Move方法,移动Recordset对象中当前记录的位置。
MoveFirst、MoveLast、MoveNext和MovePrevious方法,移动到指定Recordset对象中的第一条、最后一条、下一条或上一条记录,使该记录成为当前记录。
属性:AbsolutePosition 属性,指定 Recordset 对象中当前记录的序号位置。
BOF属性,若当前的记录位置在第一条记录之前,则返回 true,否则返回 fasle。EOF属性, 若当前记录的位置在最后的记录之后,则返回 true,否则返回 fasle。
RecordCount属性,返回Recordset对象中记录的当前数目。
ADO的RecordSet对象方法:
Open:打开代表基本表、查询的结果或保存的 Recordset 中记录的游标。
rs.Open Source, ActiveConnection, CursorType, LockType, Options
以下均为可选项
Source为记录源,可以是SQL语句、表名等;
ActiveConnection指定相应的Connection对象;
CursorType指定打开Recordset对象使用的指针类型。
LockType 指定打开Recordset对象使用的锁定类型。
以上4项也可以通过rs的属性设置。CursorType的取值LockType的取值RecordSet的 CRUD方法(C)AddNew方法,创建和初始化新记录。
(D)Delete方法,删除当前记录或记录组。
(R)Requery方法,重新执行对象所基于的查询,更新Recordset对象中的数据。
(U)Update方法,保存对Recordset对象当前记录所做修改。
CancelUpdate方法,可取消对当前记录修改。单击此处添加标题windows 7 32/64 bitvisual basic 6.0 sp 6Access 2010/2013windows xp + access 2003 亦可单击此处添加标题双击添加标题文字单击此处添加段落文字内容
单击此处添加段落文字内容
单击此处添加段落文字内容双击添加标题文字单击此处添加段落文字内容
单击此处添加段落文字内容
单击此处添加段落文字内容双击添加标题文字单击此处添加段落文字内容
单击此处添加段落文字内容
单击此处添加段落文字内容单击此处添加标题双击添加标题文字单击此处添加段落文字内容
单击此处添加段落文字内容单击此处添加段落文字内容
单击此处添加段落文字内容单击此处添加段落文字内容
单击此处添加段落文字内容单击此处添加段落文字内容
单击此处添加段落文字内容单击此处添加标题此处添加内容此处添加内容此处添加内容双击添加
标题文字单击此处添加段落文字内容
单击此处添加段落文字内容单击此处添加段落文字内容
单击此处添加段落文字内容单击此处添加段落文字内容
单击此处添加段落文字内容单击此处添加段落文字内容单击此处添加段落文字内容双击添加
标题文字单击此处添加段落文字内容 单击此处添加段落文字内容单击此处添加段落文字内容 单击此处添加段落文字内容单击此处添加标题单击此处添加标题单击此处添加
段落文字内容此处添加内容此处添加内容单击此处添加
段落文字内容此处添加内容单击此处添加
段落文字内容此处添加内容单击此处添加
段落文字内容此处添加内容单击此处添加
段落文字内容此处添加内容单击此处添加
段落文字内容单击此处添加标题单击添加单击添加内容文字单击添加单击添加内容文字单击添加单击添加内容文字单击添加单击添加内容文字单击此处添加标题单击此处添加段落文字内容单击此处添加段落文字内容
单击此处添加段落文字内容
单击此处添加段落文字内容单击此处添加段落文字内容
单击此处添加段落文字内容
单击此处添加段落文字内容单击此处添加段落文字内容单击此处添加段落文字内容
单击此处添加段落文字内容
单击此处添加段落文字内容单击此处添加段落文字内容
单击此处添加段落文字内容
单击此处添加段落文字内容