1
第一次海报在这里..我一直在这个问题困扰了一段时间。 这段代码检查用户名和密码的组合是否存在,如果存在,它会重定向到一个新表单。 问题是,我也想检查一下位值是真还是假,如果它然后重定向到另一页。我只是不知道如何。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
位(true/false)的值是否改变了被重定向到的页面,还是只是一个额外的检查? –
不要将密码存储为纯文本。哈希它们。还使用sql参数 - 名为D'Artagnan的用法会使您的应用程序崩溃 – Plutonix
该位的值会将正在重定向的页面更改为yes – Drax