2012-02-25 58 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