C# 如何对某些空文本框进行验证
如何对txtPName和txtAddress进行验证如果它们为空,我无法继续提交,并且会弹出一个消息框C# 如何对某些空文本框进行验证,c#,C#,如何对txtPName和txtAddress进行验证如果它们为空,我无法继续提交,并且会弹出一个消息框 private void btnSubmit_Click(object sender, EventArgs e) { string insertQuery = "INSERT INTO patientdb.addpatient(PatientName,MobileNumber,Occupation,Gender,Address,Age,PhoneNumber,Medi
private void btnSubmit_Click(object sender, EventArgs e)
{
string insertQuery = "INSERT INTO patientdb.addpatient(PatientName,MobileNumber,Occupation,Gender,Address,Age,PhoneNumber,MedicalHistory,ChiefComplaint) VALUES ('" + txtPName.Text + "','" + txtMNum.Text + "','" + txtOccup.Text + "','" + comboBox1.Text + "','" + txtAddress.Text + "','" + txtAge.Text + "','" + txtPNum.Text + "','" + rtbMHistory.Text + "','" + rtbCC.Text + "')";
con.Open();
MySqlCommand command = new MySqlCommand(insertQuery, con);
try
{
if (command.ExecuteNonQuery() == 1)
{
MessageBox.Show("Data Inserted");
txtPName.Text = "";
txtMNum.Text = "";
txtPNum.Text = "";
txtAddress.Text = "";
txtAge.Text = "";
txtOccup.Text = "";
rtbMHistory.Text = "";
rtbCC.Text = "";
comboBox1.Text = " ";
}
else
{
MessageBox.Show("Data Not Inserted");
}
}
您可以在执行其余代码之前添加验证检查。在验证失败后,调用
return
将立即离开该方法
private void btnSubmit_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(txtPName.Text) || string.IsNullOrEmpty(txtAddress.Text))
{
MessageBox.Show("Missing Data");
return;
}
// Your code here...
您的意思是在提交之前只需一个简单的if?您已经在使用一个
if
语句,所以您必须知道如何编写另一个语句。对吗?那么问题出在哪里呢?我尝试了If条件,但显然不起作用,因为您在运行查询后正在进行验证。将来,当您遇到代码问题时,请向我们展示给您带来麻烦的代码。不要完全忽略它。这样我们就可以解释为什么它不起作用了。当我们不知道你尝试了什么时,很难做到这一点。谢谢你,我添加了con.Close();在返回之前,因为我得到一个错误,当我试图输入新的连接时,连接已经打开,但是现在我明白了,谢谢你的回答