2012-02-25 61 views
0

我是新来的Asp.net,并创建一个在线电话帐单支付表单。新用户必须注册以获取有效的ID, 在SQL Server中,我创建了一个只有两列的表格,分别为Phone_number和User_name。我已将Phone_number列设置为唯一。只是为了避免重新注册用户。创建一个注册表单:在asp.net

我在运行时使用asp.net网页检查了窗体,但是在代码中出现了一些错误。

此外我必须显示一条消息,“该电话号码已存在。”

我的代码如下。有没有更好的办法??

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 2012-02-25 05:26:43

回答

0

我建议您首先检查数据库中是否有相同的电话号码? 只要使用select查询,如果你得到任何记录,你可以显示一条消息,如果不存在任何记录,然后使用插入查询。

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

我试过它可以更具体 – 2012-02-25 07:14:43