【发布时间】:2023-03-15 10:45:01
【问题描述】:
每当我想从特定的 Ms Access 2007 数据库中选择表名时,我都会使用以下 SQL 请求:
SELECT name from msysobjects WHERE type=1 and flags=0
我的VB.NET源代码:
Connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + _
"Data Source=" & Text1.Text
Connection.Open()
' sql = "SELECT MSysObjects.Name AS table_name FROM MSysObjects"
sql = "SELECT name from msysobjects WHERE Type = 1 And flags = 0"
Dim commande As OleDbCommand
commande = New OleDbCommand(sql, Connection)
Dim dataReader As OleDbDataReader
Try
dataReader = commande.ExecuteReader()
While (dataReader.Read())
tableNameBox.Text = dataReader.GetString(0)
End While
Catch ex As Exception
MsgBox("Problème de connection " & ex.Message())
End Try
我总是遇到这个异常:
“msysobjects”没有读取权限
我的目的是在组合框中显示表名 谢谢
【问题讨论】:
-
如果您有新问题,请以new question 的形式提出。收到有用的有效答案后,请勿更改此选项。感谢您的合作。
标签: c# vb.net ms-access ms-access-2010