首先,我是VB的新手,这是我使用OleDBConnection的第一个项目。
好的,所以我试着用oleDbConnection做最简单的事情(我假设)。我只想从Access DB中的表中读取数据,并将该信息显示到winForm中的dropboxes (或任何内容)中。
Public Class QueManger
Dim dbConnection As OleDbConnection
Dim dbCommand As OleDbCommand
Dim dbDataAdapter As OleDbDataAdapter
Dim ConnectString As String = "Provider = Microsoft.Jet.OLEDB.4.0;" & "Data Source = \\atrts10\F:\Applications\ATRTaxCert\Development\mtaylor\TaxCert_be_test.accdb"
Dim dtMain As DataTable
Private Sub QueManger_Load(sender As Object, e As EventArgs) Handles MyBase.Load
StatusName()
End Sub
Private Sub StatusName()
Dim taxconn As OleDbConnection
Try
taxconn = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\atrts10\F:\Applications\ATRTaxCert\Development\mtaylor\TaxCert_be_test.accdb")
Dim taxcmd As OleDbCommand = taxconn.CreateCommand
taxcmd.CommandText = "SELECT StatusName FROM Status ORDER BY StatusName"
Dim rdr2 As OleDbDataReader
If taxconn.State = ConnectionState.Closed Then
taxconn.Open()
End If
rdr2 = taxcmd.ExecuteReader
'boxStatus.Items.Add("All")
While rdr2.Read()
boxClient.Items.Add(rdr2.Item("StatusName"))
End While
Catch ex As Exception
Finally
taxconn.Close()
End Try
End Sub错误发生在它试图运行"taxconn.Open()“函数时。
该错误显示“Microsoft Access数据库引擎无法打开或写入已由其他用户以独占方式打开的文件'\atrts10\F:\Applications\ATRTaxCert\Development\mtaylor\TaxCert_be_test.accdb'.,或者您需要查看和写入其数据的权限。”
有什么想法吗?
发布于 2013-02-26 05:14:17
如果您正在编辑打开的表,请尝试首先在access中将其关闭,并尝试在字符串前添加"@“以使用您的路径。然后尝试使用此连接字符串;
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + yourDataBasePath + ";Persist Security Info=False;";https://stackoverflow.com/questions/15076417
复制相似问题