北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |
最近用 VB编程实现打开access数据库查询的操作.单次执行没有问题, 但是如果同时多次调用此程序总会出现80004005的错误代码,并提示"不能锁定文件"
我在access选项中设置的是共享的形式.不知为什么会报这个错!请大侠知道啊!!!!
VB代码如下: 测试了一下,这个错误总是在dbconn.open 时发生的!
public function GetPasswd()
Set dbconn = New ADODB.Connection
dbconn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Doc\hostmonitor\VBS\passwddb.mdb;Persist Security Info=False; Mode= Share Deny None"
Dim sql As String
sql = "select * from tb_passwd"
dbconn.Open
Set dbrs = New ADODB.Recordset
dbrs.Open sql, dbconn, adOpenForwardOnly, adLockOptimistic
Dim name As String
Dim ip As String
Dim found As Boolean
found = False
Do While Not dbrs.EOF
ip = dbrs.Fields("ip")
name = dbrs.Fields("name")
If ip = IPAddr And name = UserName Then
GetPasswd = dbrs.Fields("passwd")
found = True
Exit Do
End If
dbrs.MoveNext
Loop
dbrs.Close
dbconn.Close
End Function