呃,没太看明白楼上的方式,我补充一下我现在数据库打开的方式吧。
Public cn As New adodb.Connection '声明新的数据库连接变量
Public rs As New adodb.Recordset '声明新的数据库记录集变量
'打开数据库连接
Public Sub openconn()
Set cn = New adodb.Connection '设置新的数据库连接变量
Set rs = New adodb.Recordset '设置新的数据库记录集变量
cn.CursorLocation = adUseClient '设置数据库连接状态
cn.Open "provider=microsoft.jet.oledb.4.0;data source=y:\XXX.mdb;jet oledb:database password=XXXX;persist security info=false;" '打开lcjl数据库
End Sub
'关闭数据库连接
Public Sub closeconn()
rs.Close '关闭数据库记录集
Set rs = Nothing '设置数据库记录集为空
cn.Close '关闭数据库连接
Set cn = Nothing '设置数据库连接字符串为空
End Sub
然后在主程序里通过调用openconn()来打开数据库,如果这个时候有其他人用同样的方式打开数据库写数据,这面就要等待对方释放数据库后再打开数据库,应该在什么位置加上什么样的处理方式呢?(这个程序大概3-5个人使用,不会出现密集的同时查询写入的现象。)