первый раз здесь. Я некоторое время боролся с этой проблемой. Этот фрагмент кода проверяет, существует ли комбинация имени пользователя и пароля, и если он переадресовывает новую форму. Проблема в том, что я также хочу проверить, истинно ли значение бита или false, и если он затем перенаправляется на другую страницу. Я просто не знаю, как это сделать.Локальная база данных Visual Studio, проверьте, истинно ли логическое значение
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click
Dim connection As New SqlClient.SqlConnection
Dim command As New SqlClient.SqlCommand
Dim myData As SqlClient.SqlDataReader
Dim Dataset As New DataSet
Dim adaptor As New SqlClient.SqlDataAdapter
connection.ConnectionString = ("Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\NewFolder1\Members.mdf;Integrated Security=True")
command.CommandText = "SELECT * FROM [User] WHERE username = '" & TextBox1.Text & "' AND password= '" & TextBox2.Text & "';"
connection.Open()
command.Connection = connection
adaptor.SelectCommand = command
adaptor.Fill(Dataset, 0)
myData = command.ExecuteReader
If Not myData.HasRows Then
TextBox1.Clear()
TextBox2.Clear()
MsgBox("Forkert login, prøv igen")
ElseIf myData.HasRows Then
Me.Hide()
LoggetInd.Show()
End If
ли значение бита (истина/ложь) перейти на другую страницу перенаправлены, или это просто дополнительная проверка? –
Не храните пароли как обычный текст. Хеши их. Также используйте sql-параметры - использование имени D'Artagnan приведет к сбою вашего приложения. – Plutonix
Значение бит изменит перенаправленную страницу на yes – Drax