0

当 Table 被其他人打开时,如何从其他计算机中选择打开的 table?

使用 VB 6 和 Access 数据库

当表格被其他人或其他软件打开时,我想从其他计算机中选择表格。

Cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & databasetext.Text & ""
Cn.Open
    
cmdCardEvent.ActiveConnection = Cn
cmd.ActiveConnection = Cn
   
sql2 = "select * from table"
    
If rsCardEvent.State = 1 Then rsCardEvent.Close
rsCardEvent.Open sql2, Cn, adOpenStatic, adLockOptimistic
cmdCardEvent.CommandText = sql2
Set rsCardEvent = cmdCardEvent.Execute

   
Cn.Close

" & databasetext.Text & " = textbox (Database path)

但它显示错误:

无法使用;文件已经使用

我想访问该表,如果它已打开。

4

1 回答 1

1

如果我正确阅读了您的代码,您已经打开了一个记录集,并且应该在该行中包含您想要的数据

rsCardEvent.Open sql2, Cn, adOpenStatic, adLockOptimistic
当您尝试执行命令 obejct 时,您仍然有一个打开的记录集并出现错误。

于 2009-07-16T15:24:43.243 回答