我在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 :(得分:2)
您可以使用这样的异常处理(Try Catch
):
Try
'your code (Open database).
Catch ex As Exception
MessageBox.Show("Database not found")
End Try
您也可以保留Exception行。 (您可以根据需要使用尽可能多的Catch部件。)这将捕获可能发生的任何其他错误:
Try
'your code (Open database).
Catch ex As OleDbException
MessageBox.Show("Database not found")
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
答案 1 :(得分:1)
您可以将dbSource变量的初始化推迟到以后的时间吗?如果是这样,那么在try catch块中放入有问题的代码(为dbSource赋值),捕获异常并相应地显示正确的消息。