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();
}我找不到一种方法来使表单提示一条消息:请填写空域。每当用户忘记填写文本框时
发布于 2014-10-05 14:59:46
在后端代码中,您可以只验证文本框中的值,如下所示:
if(String.IsNullOrEmpty(txtFirst.Text))
{
// return required field message
}但是,我也会使用jQuery.Validation或类似的http://jqueryvalidation.org/在前端添加验证
顺便说一句,试着用"using“语句封装数据持久化代码,它会自动关闭连接并处理它。
发布于 2014-10-05 14:58:15
在TextBox上使用Required Field Validator
示例代码:
<asp:TextBox id="TextBox1" runat="server"/>
<asp:RequiredFieldValidator id="RequiredFieldValidator1"
ControlToValidate="TextBox1"
ErrorMessage="Required"
runat="server"/>在用户填写Textbox之前,它不会PostBack,并且会在TextBox之后立即显示消息Required (您可以通过设置ErrorMessage=“YourMessage”来更改它)。
发布于 2014-10-05 14:58:21
创建CheckTextBoxes as函数,该函数返回布尔值,您可以在其中检查那些为空的文本框:
if (TextBox1.Text.Trim().Length == 0)
{
MessageBox.Show ("Your Message");
return false;
}类似地,您可以在此函数中选中多个文本框,如果任何文本框为空,只需返回false,因此无需执行TRY part
您的尝试将如下所示:
try
{
if(CheckTextBoxes() == true)
{
// Your code
}https://stackoverflow.com/questions/26200327
复制相似问题