2012-02-25 16 views
0

私はAsp.netを初めて使い、オンライン電話請求書支払いフォームを作成しています。新しいユーザーが有効なIDを取得するために登録する必要があります SQL Serverでは、Phone_numberとUser_nameという2つの列しかないテーブルを作成しました。 Phone_number列を一意に設定しました。ユーザーの再登録を避けるためです。登録フォームを作成する:asp.net

実行時にasp.net Webページを使用してフォームをチェックしましたが、コードに何らかのエラーがあります。

また、「電話番号は既に存在します」というメッセージを表示する必要があります。

私のコードは以下の通りです。より良い方法がありますか?

try 
    { 

     string s = " insert into new_user values(@Phone_number,@name)"; 
     cmd = new SqlCommand(s, con); 
     cmd.Parameters.AddWithValue(@"Phone_number", TextBox1.Text); 
     cmd.Parameters.AddWithValue(@"Name", TextBox2.Text); 

     cmd.ExecuteNonQuery(); 
    } 
    catch (SqlException ex) 
    { 

     Console.WriteLine(ex); 
     MessageBox.Show("Phone Number already exist, Enter a different phone number"); 
    } 
    TextBox1.Text = TextBox2.Text = null; 


    Session["a"] = TextBox1.Text; 
    Response.Redirect("registration.aspx"); 


} 

上記のコードでは、Console.Writeline()を使用していない場合、 ExecuteNonQuerry()の部分にエラーが発生します。

+0

こんにちはvikneshwarあなたは何を得ていますか? – Vinod

答えて

0

まず、あなたがチェックすると、データベースに同じ電話機がありませんか? selectクエリを使用します。レコードを取得した場合はメッセージを表示でき、レコードが存在しない場合はinsertクエリを使用します。

If(select * from table where [email protected]) 
    insert command 
else 
    message 
+0

私はそれがもっと具体的にすることができますしようとしました –

関連する問題