-2
我找不到任何帮助。[VB.NET] [ACCESS]如何检查数据库是否存在?
我想创建一个表,如果它不存在的话,或者填充一个列表框中存储的内容,如果它存在的话。到目前为止,我所拥有的只是填充和创建表子程序,但目前为止还不知道如何检查数据库。
谢谢
我找不到任何帮助。[VB.NET] [ACCESS]如何检查数据库是否存在?
我想创建一个表,如果它不存在的话,或者填充一个列表框中存储的内容,如果它存在的话。到目前为止,我所拥有的只是填充和创建表子程序,但目前为止还不知道如何检查数据库。
谢谢
检查是否已MSACCESS DATABASE存在与否是非常简单的,因为它只是一个单一的文件。因此,使用File.Exists足够
假设您的MDB文件是
Dim accessFilePath = "D:\temp\myDatabase.mdb"
If File.Exists(accessFilePath) Then
... file exists
End if
当然得到该文件的内容(在TABLES和QUERY方面)是不同的东西,需要打开连接并获取架构信息
Dim cnnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & accessFilePath
Using con = new OleDbConnection(cnnString)
con.Open()
Dim schema = con.GetSchema("Tables")
For Each row As DataRow in schema.Rows
Console.WriteLine(row.Field(Of String)("TABLE_NAME"))
Next
End Using
见how GetSchema works,什么是它可能的参数和结果
你的问题不清楚。你想检查数据库是否存在或表是否存在? – MusicLovingIndianGirl
你知道数据库和数据库表之间的区别吗? –
Aplologies。我想查找数据库中是否有特定的表。 –