Проверьте, если база данных MS-Access уже открыта, если открытое сообщение пользователя, подождите и попробуйте снова (Использование потока в VB. net) - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть программа 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

Может кто-нибудь объяснить, как я могу достичь своей цели, используя поток или любой другой вариант в этом вопросе. Заранее спасибо.

...