Sub 连接数据库()
'第一步:告诉电脑,我们要用ADO,就是引用ADO工具
'引用法
'工具--引用--Microsoft Activex Date Objects 6.1 Library
'工具--引用--Microsoft Activex Date Objects Recordset 6.0 Library
'引用后再声明:
'Dim conn As New Connection 声明链接对象
'Dim rst As New Recordset 声明记录集对象
'创建法
'使用CreateObject函数创建
'Set cnn = CreateObject("adodb.connection") '创建ado对象
'Set rst = CreateObject("ADODB.recordset") '创建记录集
''第二步:创建连接对象
''2-1:给连接对象取名字
'Dim con As ADODB.Connection '声明对象变量
''2-2:创建对象变量并赋值
'Set con = New ADODB.Connection '创建对象变量
Dim con As New ADODB.Connection
'第三步:建立Access数据库的连接
'con.Open "provider=Microsoft.ace.oledb.12.0;data source=" & _
ThisWorkbook.Path & "\学生管理.accdb" '一条写法
'建立Excel的连接
'con.Open "provider=Microsoft.ace.oledb.12.0;extended properties =excel 12.0;data source="&ThisWorkbook.Path & "\数据.xlsx" '一条写法 With con '多条写法 .Provider = "Microsoft.ace.oledb.12.0" '驱动程序的提供者及版本 (2007以上2003 8.0) .ConnectionString = ThisWorkbook.Path & "\学生管理.accdb" '连接 字符串数据源的完整路径 .Open '打开数据库 End With MsgBox "连接成功" End Sub
|
Option Explicit
'SQL:结构化查询语言,数据定义、数据操纵
'数据定义:表的创建、表的删除等功能
'数据操纵:对记录的插入、删除、更新、查询
Sub 插入记录()
'1、定义、创建连接变量
Dim con As New ADODB.Connection
'2、建立数据库的连接
con.Open "provider=microsoft.ace.oledb.12.0;data source="&
ThisWorkbook.Path & "\学生管理.accdb"
'3、插入记录:insert into 表名(列1,列2,...) values(值1,值2,...)
'当向表中所有字段添加记录时,可以省略表名后面()里的内容
'表名和values有三个一致:数量一致、顺序一致、类型一致
'3-1:书写SQL命令
Dim sql0 As String, sql1 As String, arr(), i As Integer
sql0 = "insert into 院系(系号,系名,电话) values('A07','人文学院', '9999')"
sql1 = "insert into 院系 values('A11','明文学院','6666')" '当向表 中所有字段添加记录时,可以省略表名后面()里的内容
arr = Array(sql0, sql1)
'3-2:执行SQL命令
For i = 0 To UBound(arr)
con.Execute (arr(i))
Next i
'4、释放变量空间
con.Close '关闭连接
Set con = Nothing '释放变量
End Sub
|