2016-02-23 45 views
-2

我找不到任何帮助。[VB.NET] [ACCESS]如何检查数据库是否存在?

我想创建一个表,如果它不存在的话,或者填充一个列表框中存储的内容,如果它存在的话。到目前为止,我所拥有的只是填充和创建表子程序,但目前为止还不知道如何检查数据库。

谢谢

+0

你的问题不清楚。你想检查数据库是否存在或表是否存在? – MusicLovingIndianGirl

+0

你知道数据库和数据库表之间的区别吗? –

+0

Aplologies。我想查找数据库中是否有特定的表。 –

回答

0

检查是否已MSACCESS DATABASE存在与否是非常简单的,因为它只是一个单一的文件。因此,使用File.Exists足够

假设您的MDB文件是

Dim accessFilePath = "D:\temp\myDatabase.mdb" 

If File.Exists(accessFilePath) Then 
    ... file exists 
End if 

当然得到该文件的内容(在TABLESQUERY方面)是不同的东西,需要打开连接并获取架构信息

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,什么是它可能的参数和结果

相关问题