C# 如何对某些空文本框进行验证

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

如何对txtPName和txtAddress进行验证如果它们为空,我无法继续提交,并且会弹出一个消息框

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();在返回之前,因为我得到一个错误,当我试图输入新的连接时,连接已经打开,但是现在我明白了,谢谢你的回答