2014-10-05 171 views
0
  try 
     { 
      Connections.con.Open(); 
      string str = "INSERT INTO `Employee` (`FirstName`, `LastName`, `DOB`, `ContactNumber`, `Username`, `Password`) VALUES (?, ?, ?, ?, ?, ?)"; 
      OleDbCommand cmd = new OleDbCommand(str, Connections.con); 
      cmd.Parameters.AddWithValue("@?", txtFirst.Text.ToString()); 
      cmd.Parameters.AddWithValue("@?", txtLast.Text.ToString()); 
      cmd.Parameters.AddWithValue("@?", txtDOB.Text.ToString()); 
      cmd.Parameters.AddWithValue("@?", txtCon.Text.ToString()); 
      cmd.Parameters.AddWithValue("@?", txtUser.Text.ToString()); 
      cmd.Parameters.AddWithValue("@?", txtPass.Text.ToString()); 


      cmd.ExecuteNonQuery(); 

      MessageBox.Show("Registration Successful"); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("Username Exists."); 
     } 
     finally 
     { 

      Connections.con.Close(); 
      this.Dispose(); 
      this.Close(); 
      f1.Show(); 
     } 

我不能找到一種方法,該表單會提示一個消息,說請填寫空字段.. 每當用戶忘記填寫文本框必填字段驗證

回答

1

在後端代碼,你可以只驗證從文本框中的值如下:

if(String.IsNullOrEmpty(txtFirst.Text)) 
{ 
    // return required field message 
} 

不過,我也使用jQuery.Validation或類似的前端添加驗證:http://jqueryvalidation.org/

由嘗試用「using」語句來封閉數據持久性代碼,它會自動關閉連接併爲您處理。

0

使用Required Field ValidatorTextBox

例如代碼:

<asp:TextBox id="TextBox1" runat="server"/> 

    <asp:RequiredFieldValidator id="RequiredFieldValidator1" 
     ControlToValidate="TextBox1" 
     ErrorMessage="Required" 
     runat="server"/> 

它不會回發未直到用戶填入Textbox,並在TextBox之後立即顯示消息Required(您可以通過設置ErrorMessage =「YourMessage」來更改它)。

0

創建CheckTextBoxes作爲函數返回布爾值,並在其中您可以檢查那些空的文本框:

if (TextBox1.Text.Trim().Length == 0) 
{ 
    MessageBox.Show ("Your Message"); 
    return false; 
} 

同樣,您可以在此功能檢查多個文本框,如果任何文本框爲空,只是回報假的,所以你不需要執行您TRY部分

而且你的嘗試看起來象下面這樣:

try 
{ 
if(CheckTextBoxes() == true) 
{ 
    // Your code 

}