В этой строке есть ошибка:
Dim cmd As New SqlCommand With {.CommandText = "INSERT INTO rsMember values (firstName, middleName, lastName, memberID) VALUES ('" & txtFirstName.Text & "', '" & txtMiddleName.Text & "', '" & txtLastName.Text & "', '" & txtID.Text & "')", .Connection = cnn}
Примечание: пропущенные значения в SQL-запросе
Совет: 1) Перед выполнением запроса Sql временно сохраните запрос sql в строке.
Dim SqlQuery as string ="Your insert query"
Dim cmd As New SqlCommand With {.CommandText = SqlQuery , .Connection = cnn}
2) использовать точку останова в этой строке
Dim SqlQuery as string = "Ваш запрос вставки"
Перерыв во время работы, получить значение из переменной SqlQuery и проверить, работает ли запрос.