Ошибка VB2010 "первое случайное исключение типа" system. invalidoperationexception " произошло в system.data.dll "
Привет,я получил эту ошибку в моем непосредственном окне, когда я пытаюсь отладить. Я пытаюсь вставить данные в таблицу в Microsoft Access. Также кажется, что мне не удалось подключиться к базе данных. Вот код, который у меня есть.
Private Sub Button3_Click(бывал отправитель как система.Объект, бывал е как система.EventArgs) Обрабатывает Button3.Щелчок
- Проверьте, пусто ли имя пользователя или пароль
Если PasswordTextBox.Text = "" Или UsernameTextBox.Text = "" Тогда
Ящик для сообщений.Show ("пожалуйста, заполните необходимые поля..", "ошибка аутентификации", MessageBoxButtons.Хорошо, MessageBoxIcon.Ошибка)
Ещё
- Оба поля были снабжены
'Проверьте, существует ли пользователь в базе данных
"Подключение к БД
Дим Конна, так как новая система.Данных.Oledb для.Метод oledbconnection()
Коннектикут.Параметр ConnectionString = "Поставщика=Майкрософт.Туз.Oledb для.12.0;Источник данных=С:\Пользователи\пользователь1\документы\PutLock.# то # "
Попробуй
- Конн.Открыть()
'MsgBox ("Успех")
Dim sql As String = " SELECT * FROM PutLockSignUp WHERE Username='" & UsernameTextBox.Текст & "' и пароль = '" & PasswordTextBox.Текст &"'"
Dim sqlCom как новая система. Data.Oledb для.Объект oledbcommand(среда SQL, соед)
'Открыть Соединение С Базой Данных
sqlCom.Соединение = conn
Коннектикут.Открыть()
Дим sqlRead как системы.Данных.OleDb. OleDbDataReader = sqlCom.Метода executereader()
Если sqlRead.Прочитать() Тогда
Формы Form2.Показать()
Меня.Скрыть()
Ещё
"Если пользователь вводит неверную комбинацию имени пользователя и пароля
"Бросьте сообщение об ошибке
Ящик для сообщений.Show ("имя пользователя и пароль не совпадают..", "сбой аутентификации", MessageBoxButtons.Хорошо, MessageBoxIcon.Восклицание)
- Очистить все поля
PasswordTextBox.Текст = ""
UsernameTextBox.Текст = ""
"Сосредоточьтесь на поле имени пользователя
UsernameTextBox.Сосредоточить()
Конец, Если
Поймать ex как исключение
Ящик для сообщений.Show ("не удалось подключиться к базе данных..", "ошибка подключения к базе данных", MessageBoxButtons.Хорошо, MessageBoxIcon.Ошибка)
Конец Попытки
Конец, Если
Конец Подводной Лодки
Что я уже пробовал:
Я попытался найти решение в google, но не смог понять некоторых объяснений, так как я все еще новичок в этой области. VB.NET. Кстати, это мое школьное задание. Пожалуйста, помогите мне.
Richard Deeming
Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов / OWASP[^]
Richard Deeming
Безопасная Аутентификация Паролем Объясняется Просто[^]
Соленое хеширование паролей - все правильно[^]
Richard Deeming
И в настоящее время вы отбрасываете все полезные детали из исключения, которое вы поймали, и вместо этого показываете общее сообщение об ошибке. Удалите этот обработчик или зарегистрируйте исключение где-нибудь, чтобы вы могли добраться до основной причины проблемы.