2016-02-23 47 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,什麼是它可能的參數和結果

相關問題