2016-06-16 4 views
-1

こんにちは、私はかなりasp.netを新しくしています。私は、入力されたテキストボックスの値をチェックし、入力が既に別のSQLテーブルに置かれているかどうかを確認するブールメソッドを書く方法を知っていた。私は、それらをお互いに接続する外部キーを持つ多くのSQLテーブルがあります。テキストボックス入力値がすでに別のSQLテーブルに入力されているかどうかをチェックする方法を書く方法は?

たとえば、店舗が取得するすべての顧客のテーブルがあり、主キーが顧客IDであるとします。次に、私は土曜日だけに来るすべての顧客を表示する別のテーブルを持っています。その1つは顧客IDであり、2つのテーブルのIDを互いに接続する外部キーがあります。私が土曜日だけに来る顧客のリストに別の顧客を追加しようとしている場合、顧客IDがすでにすべての顧客のテーブルに存在するかどうかを確認するためにテキストボックスの値をチェックするブールメソッドを書くにはどうすればいいですか?

答えて

-1
  1. この問題を解決するために複数の方法がありますが、あなたは このようにアップ書くことができます -

    1)サーバーサイド 検証を行いますされ、ページ上のカスタム検証を追加 -

    <asp:CustomValidator id="CustomValidator1" 
        runat="server" OnServerValidate="Text_Validate" 
        ControlToValidate="TextBox1" ErrorMessage="Customer Already exists."> 
    
    サーバ側aspx.csファイルに

    2)、この検証メソッドを書く -

    protected void Text_Validate(object sender, ServerValidateEventArgs e) {  
        // make db connectivity code 
        IF EXISTS (SELECT * FROM Table WHERE FieldValue='TextBox1.text') {  
         e.IsValid = true; 
        } else { 
         e.IsValid = false; 
        } 
    } 
    
関連する問題