注册 登录
编程论坛 VB6论坛

VB+access的简单问题

qmc1998 发布于 2016-04-27 10:54, 1990 次点击
在任何数据库中使用SQL语句都一样吗?
如果不一样,哪有详细讲解VB操作ACCESS数据库的SQL语句的,希望大侠给我推荐推荐
5 回复
#2
风吹过b2016-04-27 11:46
SQL语言,结构化查询。
只要这个数据引擎支持SQL语言,那就是一样的。
不存在差异。

当然,很多引擎会扩展SQL命令。这些命令就是属于这个引擎专用的SQL命令。
ACCESS数据库,支持基本的 SQL命令。
查询,增加,删除


#3
qmc19982016-04-27 14:06
回复 2楼 风吹过b
就支持这三个命令?
#4
风吹过b2016-04-27 16:22
你要支持什么命令?
建表的命令也是支持的。数据类型,倒基本是全的,少数几个类型不支持。

你用 微软 OFFICE 里自 带的 ACCESS 打开一个MDB 后,新建查询,然后在面里输入 SQL 命令进行测试。
#5
pengzhanggui2016-05-09 17:23
增刪改查,幾乎一樣的,沒什麽好研究的,難的是大數據檢索,分析;
#6
ZHRXJR2016-05-10 16:18
qmc1998:“在任何数据库中使用SQL语句都一样吗?
如果不一样,哪有详细讲解VB操作ACCESS数据库的SQL语句的,希望大侠给我推荐推荐”
对于SQL语言来说,任何数据库的操作均是相同的,可以查询、添加、修改、删除记录,可以重新创建数据表,创建数据库等等,它的功能是比较强大的。
对于VB+Access数据库当然也没有问题,Access数据库的连接在VB中可以使用ADO控件连接,也可以使用ADO对象连接,就本人认为ADO对象比ADO控件灵活。
对于ADO对象必须在引用中添加二个引用,
只有本站会员才能查看附件,请 登录
,这个就是添加的引用,之后就可以使用ADO对象了。
程序代码:
Dim cn As New ADODB.Connection    '在通用部分声明数据库连接对象
Dim rs As New ADODB.Recordset    '在通用部分声明记录集对象
'
第一种方法
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb;Persist Security Info=False"  'cn对象连接db1.mdb数据库
rs.Open "select * from 文件表", cn, 3,2     'rs对象打开文件表数据表
'
第二种方法
cn.ConnectionString = "DRIVER=Microsoft Access Driver (*.mdb);dbQ=" & App.Path & "\db1.mdb"
cn.Open    '第一种采用Jet连接,这种直接使用Access连接,rs对象连接数据表相同而得到记录集。
1