У меня есть форма, которая создает новый пользователь будет добавлен в моей базе данныхSQLite базы данных заблокирована ошибка в vb.net
До добавления пользователя, проверка, чтобы убедиться, что имя пользователя Безразлично» т уже существует
Dim sqlConn As New SQLiteConnection("Data Source=" & dbPath & ";Version=3;New=True;Compress=True;Password=mypassword")
sqlConn.Open()
Dim sqlCommand As New SQLiteCommand("SELECT * FROM usertable WHERE username ='" & txtUserName.Text & "'", sqlConn)
Dim sqlReader As SQLiteDataReader = sqlCommand.ExecuteReader()
If sqlReader.HasRows = False Then
sqlReader.Close()
sqlCommand.Dispose()
Dim sInsertSQL As String = "MY INSERT SQL"
sqlCommand = New SQLiteCommand(sInsertSQL, sqlConn)
sqlCommand.ExecuteNonQuery() 'I GET DATABASE IS LOCKED ERROR HERE'
sqlCommand.Dispose()
sqlConn.Close()
ELSE
'Username already exists message box
END IF
Я проверил эту страницу, прежде чем задавать свой вопрос: Diagnosing cause of SQLite locking
Как вы можете видеть, я закрываю чтения и команду до повторного запроса к базе данных, но я все еще получаю заблокированная ошибка. Я даже попытался закрыть соединение и восстановить все, но ошибка появляется в той же строке
вы нашли решение? – fedeteka