创建注册表:在asp.net中

创建注册表:在asp.net中,asp.net,Asp.net,我是Asp.net新手,正在创建在线电话账单支付表单。新用户必须注册才能获得有效id, 在SQL Server中,我创建了一个表,该表只有两列,即电话号码和用户名。我已将电话号码列设置为唯一。只是为了避免重新注册用户 我在运行时使用asp.net网页检查了表单,但代码中出现了一些错误 此外,我还必须显示一条消息,“电话号码已经存在。” 我的代码如下。有更好的办法吗 try { string s = " insert into new_user values(@Phone

我是Asp.net新手,正在创建在线电话账单支付表单。新用户必须注册才能获得有效id, 在SQL Server中,我创建了一个表,该表只有两列,即电话号码和用户名。我已将电话号码列设置为唯一。只是为了避免重新注册用户

我在运行时使用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()部分中发现一个错误。

我建议您首先检查一下,数据库中是否没有相同的电话? 只需使用select查询,如果您得到任何记录,您可以显示一条消息,如果不存在任何记录,则使用insert查询

If(select * from table where phone=@Phone)
   insert command
else
   message

嗨vikneshwar你有什么错误?