我尝试使用符号||代表或。然而,当我在我的程序试了一下它仍然显示我的错误讯息,我实际上把它放在一个消息框,并显示给用户,让他们知道他们键入错误,但是,即使我键入正确的它仍然显示我的信息。以下是我的代码。希望会有人能够帮助我。数据库编程数据验证
private void SaveChanges()
{
//declare variable for store code integer
int storeCode = 0;
//check if first and last name are empty
if (txtName.Text == "")
{
MessageBox.Show("Fill in First Name", "Missing Data");
txtName.Focus();
}
else if(txtLastname.Text == "")
{
MessageBox.Show("Fill in Last Name", "Missing Data");
txtLastname.Focus();
}
else if(txtJobCode.Text == "" || txtJobCode.Text != "SEC" || txtJobCode.Text != "MGR" &&
txtJobCode.Text != "GEN")
{
MessageBox.Show("Fill in Job Code with SEC, MGR or GEN", "Missing Data");
txtJobCode.Focus();
}
else if(int.TryParse(txtStoreCode.Text, out storeCode) || txtStoreCode.Text == "")
{
if (storeCode <= 1 && storeCode >= 5)
{
MessageBox.Show("Fill in Store Code 1-5", "Missing Data");
txtStoreCode.Focus();
}
MessageBox.Show("Fill in Store Code", "Missing Data");
txtStoreCode.Focus();
}
else
{
this.eMPLOYEEBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.empDataSet);
}
}//end SaveChanges
你提到的“正确”值是什么?什么是“那个信息”?并[在调试器中执行代码](http://ericlippert.com/2014/03/05/how-to-debug-small-programs/)。 –