For Each Statementを使用してユーザー名とパスワードを確認しようとしています。それが有効であれば、welcomeというメッセージボックスが表示されます。そうでなければ、「間違っている」というメッセージボックスが、テーブルをループするまで何度もポップアップし続けます。どのように私はこれを訂正し、それを1回だけ表示させることができます。また、それを検証するときに、新しいウィンドウがユーザーに表示されます。テキストボックスにFirst NameとLast Nameが表示されます。ユーザー情報を編集してからdbに保存するにはどうすればいいですか?助けてくれてありがとう。sqlテーブルのチェックからのログインの確認
Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
Dim data As New datalinq1DataContext
For Each row In data.Users
If Not row.username = TextBox1.Text And Not row.password = TextBox2.Text Then
Messagebox.Show("Incorrect")
Else
MessageBox.Show("Welcome " + row.fname + " " + row.lname)
Dim window As New Window1
window.TextBox1.Text = row.fname
window.TextBox2.Text = row.lname
window.TextBox3.Text = row.username
window.Show()
Exit For
End If
Next
End Sub
私はそれを助けたことがない、のための出口を試してみました。あなたがフィルタリングについて何を意味するかの例を私に教えてもらえますか?私はdbとテーブルで作業するのが初めてです。ありがとう:) – TMan
ユーザー名を確認するだけであれば、パスワードが正しいかどうかをチェックする方法は? – TMan
私はVBとlinqに慣れていませんが、次のようなものを試してみてください: '各行のデータuser.Users Where = TextBox1.Text' 次に、各行にパスワードをチェックします確かに何らかの理由で)。 そうでなければ、where句にパスワードを追加するだけです。 –