2011-09-27 5 views
1

友人のVisual Basic .NETアプリケーションにログインフォームを実装するように要求されました。彼は具体的には、LINQを使用して入力をAccessデータベースのテーブルと比較する必要があることを要求しました。私はなぜ彼がこれらの制限を課したのか分かりませんが、私は誰ですか?LINQを使用してAccessテーブルと情報を比較するために、VB.NETでログインシステムを実装するにはどうすればよいですか?

ただし、問題はVB .NETまたはLINQにあまり慣れていないことです。誰かがこれを実装する最も効率的な方法を教えてくれますか?

ありがとうございます。

+0

申し訳ありませんこれは十分な質問ではないと思ったら、それはかなり正確だと思っていました。 – Aaron

答えて

0

Google for VB.NETとLINQのチュートリアルでは、そこに多くの情報があります。ログインCHECはVB.Net/LINQでこのような何かを仕事に行くされています

' create a re-usable helper function to validate login information 
Function Shared ValidateLogin(ByVal username As String, ByVal password as String) _ 
     As Boolean 

    ' create LINQ context to the access database 
    Dim ctx As New MyDataContext 

    ' check credentials against User table 
    Dim usr As User = ctx.Users.SingleOrDefault(Function(u) _ 
     u.UserName = username AndAlso u.Password = password) 

    Return (usr IsNot Nothing) 

End Function 
  • MyDataContextは、Accessデータベースに接続されたDataContextです。 Visual Studioでは、New Item - > Datacontextを作成し、サーバーエクスプローラを使用してAccessデータベースに接続し、テーブルをDataContextにドラッグアンドドロップすることでVisual Studioで作成できます。
  • ctx.Usersは、Accessデータベース内のUserテーブルの名前に置き換えられます。
  • u.UserNameu.Passwordはどんなフィールド名に置き換えられる資格情報を収集した、とあなたがしたいと、この関数は、アプリケーションから、次に呼び出すことができ
  • ユーザのログインとパスワードの情報については、ユーザーテーブルにありますそれらを検証する。次に、ログインが成功したかどうかに基づいて適切な応答ロジックを実行するのはあなた次第です。
関連する問題