2016-05-18 44 views
0

我在vb.net模塊文件如下圖所示如何給自定義錯誤消息,如果沒有找到

Module Module1 
    Public dbProvider = "PROVIDER=Microsoft.Jet.OLEDB.4.0;" 
    Public dbSource = "Data Source = C:\PMDatabase\MyDB.mdb" 
End Module 

它加載基於我在dbSource設置的位置數據庫,問題是當文件沒有發現它給出了暴露數據庫文件的預期位置的錯誤消息,如下所示

找不到文件'C:\ PMDatabase \ MyDB.mdb'。 Microsoft.Jet數據庫引擎

我想要的錯誤信息簡單地顯示 「數據庫中找不到

感謝

+0

您是否嘗試過使用'try ... catch'塊?我認爲這是產生一個例外? – vbnet3d

回答

2

您可以使用異常處理(Try Catch)是這樣的:

Try 

    'your code (Open database). 

Catch ex As Exception 
    MessageBox.Show("Database not found") 
End Try 

您也可以保留Exception行。 (只要你想你可以有很多卡扣部件),這將捕獲可能發生的任何其他錯誤:

Try 

    'your code (Open database). 

Catch ex As OleDbException 
    MessageBox.Show("Database not found") 
Catch ex As Exception 
    MessageBox.Show(ex.Message) 
End Try 
+0

謝謝,您提供的解決方案是使用Catch的大開眼界。我從來沒有考慮過像這樣使用catch。有用。 – Smarton

+0

好!我很高興聽到它:) –

1

你能你dbSource變量的初始化推遲到以後的時間?如果是這樣,那麼將有問題的代碼(爲dbSource賦值)放入try catch塊中,捕獲異常並相應地顯示正確的消息。

相關問題