vb 修改使用中的access数据库

怎样用vb6修改局域网用户正在使用使用中的access数据库?谢谢!... 怎样用 vb6 修改局域网用户正在使用使用中的access数据库?谢谢! 展开
 我来答
tjrmgs
推荐于2016-04-16 · TA获得超过5763个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:966万
展开全部

VB6可以使用数据访问API——“ADO”连接局域网中的Access数据库,然后用SQL语言读写数据库。下面是VB操纵网络中ACCESS数据库示范代码,供参考


请注意与MSSQL、MySQL等大中型数据库不同,网络中的ACCESS数据库必须存放在共享文件夹下才能被网络中的其它电脑访问。如果ACCESS数据库所驻留的电脑有防火墙,那么还要设置防火墙允许该共享文件夹可被外部访问及读写


首先要引用ADO类库。

菜单——工程——引用 打开引用对话框,勾选“Microsoft ActiveX Data Objects 2.5 Library”或其它版本,点击确定。


Private Sub Command1_Click()
Dim cn As New ADODB.Connection  '声明连接对象
Dim cnStr As String         '声明一个连接字符串变量
Dim sqlStr As String      '声明一个SQL查询字符串变量
'设置连接到局域网中某台电脑中ACCESS数据库的连接字符串
cnStr ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source='\\192.168.1.100\Shared\TestDB.mdb';"
'打开连接
cn.Open cnStr
'创建学生表
sqlStr="create table students(sid varchar(10) primary key,sname varchar(50) not null,sex char(1) not null,DOB date);"
cn.Execute sqlStr
'向学生表插入一条记录
sqlStr="insert into students values('201500001','张三','男',#1997-01-01#);"
cn.Execute sqlStr
'删除学生表
sqlStr="drop table students;"
cn.Execute sqlStr
'释放连接对象
cn.Close
Set cn=Nothing
End Sub

   

至于使用中的数据库是可以同时被多个用户编辑的,access内部有并发处理和冲突解决机制,无需人为干预,当然前提是数据库没有被某个用户以独占方式打开。access数据库的默认打开方式就是共享方式。数据库以独占方式打开后,其他用户只能读取但是无法编辑数据库

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式