У меня есть программа VB. net, где я читаю / создаю / обновляю данные из базы данных MS-Access. Я заметил, что если файл находится на сервере, и какой-то пользователь открывает файл базы данных, в то время как другой пользователь хочет открыть его, нет.
Я хочу проверить, открыт ли файл, если он , затем ждет некоторое время, и попробуйте снова, и так далее. Если он не открыт, запустите программу (чтение / запись в зависимости от). Лучший способ, который я предполагаю, это использовать поток с некоторым таймером сна, у меня также может быть файл thread.stop, если пользователь этого захочет. Вот мой код:
Public Sub Connection()
If myConnection.State = ConnectionState.Open Then
MsgBox("Database is open, please try again after some time.")
Exit Sub
End If
Try
myConnection.ConnectionString = connString
cmd = New OleDbCommand(sqlCommand, myConnection)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Может кто-нибудь объяснить, как я могу достичь своей цели, используя поток или любой другой вариант в этом вопросе. Заранее спасибо.