2011-10-24 3 views
0

データを正常に取得するフォームがありますが、電子メールアドレスに基づいてユーザーによるエントリの数を制限したいとします。私はSQL ServerとVB.NETを使用しており、データベースに対してチェックできるようにしたいと思っています。もしあなたの電子メールアドレスがシステムにあれば、 "申し訳ありませんが、あなたはすでにその電子メールでシステムに入っています住所"。電子メールアドレスに基づいて1つのエントリを許可する

誰でも手助けできますか?

答えて

0

ブール値を返し、電子メールアドレスを取り込むメソッドを記述します。このメソッドは、電子メールアドレスがデータベースに見つかった場合にtrueを返します(SELECT * FROMテーブルWHERE Email = "Email in passed")。

フォームが送信されるときにこのメソッドを呼び出し、trueを返す場合はメッセージボックスを表示します。

+0

申し訳ありません...私はブール値を返すメソッドを書く方法が不明です。サンプルコードがありますか? –

+1

もう一つの答えはあなたに概要を与えました、SQLクエリを書くことはかなり簡単でなければなりません。 – marasmuse

1

入力パラメータとして確認する電子メールアドレスを取得するブール値を返すメソッドを作成します。渡された電子メールアドレスの存在に基づいて正しいブール値を返します。

Private Function EmailExists(ByVal emailAddress As String) As Boolean 
    ' TODO: Implement check against existing addresses. 
    ' 1. Declare the query you want to execute. 
    ' 2. Open a connection to the database. 
    ' 3. Execute the query. 

    ' TODO: Check the result and return 
    'Return true if email exists, false if it does not. 
End Function 

このメソッドを使用して、条件付きで入力を許可するアドレスが存在するかどうかを確認します。

+0

shaun、あなたはTODOを精緻化して、それが存在するかどうかを教えてもらえますか?...これは、既存のデータについてDBに対してチェックしています...まだ学んでいます。 –

+0

あなたは例を挙げることができますか?私は申し訳ありません... –

+0

あなたのスキーマを知らないと考えると、あなたのために関数を書くのは難しいです。私はもう少しガイダンスを与えるために編集しました。 –

関連する問題