Временно удалите Try
, чтобы вы могли видеть, какая строка вызывает ошибку.
Объекты базы данных, которые предоставляют метод .Dispose
, ожидают, что он будет вызван, потому что они могут использовать неуправляемые ресурсы, которые нуждаются в будет выпущен. Это происходит в их методе .Dispose
. Блок Using...End Using
сделает это за вас, даже если есть ошибка.
Нет необходимости создавать DataAdapter
или DataTable
. Не извлекайте с сервера данные, которые вам не нужны. Вам нужен только счет. Используйте .ExecuteScalar
, который возвращает первый столбец первой строки набора результатов как объект.
Function DoesTABLEExist(DBConnectionString As String) As Boolean
Dim RetVal As Integer
Using conn As New MySqlConnection(DBConnectionString),
cmd As New MySqlCommand("Select Count(*) From information_schema.tables
Where table_schema = 'airtech_db'
And table_name = 'employees';", conn)
conn.Open()
RetVal = CInt(cmd.ExecuteScalar())
End Using
Dim TABLECHK As Boolean
If RetVal > 0 Then
TABLECHK = True
Else
TABLECHK = False
End If
Return TABLECHK
End Function