如果信息输入错误,我需要在我的应用中显示两个不同的textBoxes
消息。
基本上,当用户输入信息时,它将搜索数据库以检查该信息是否存在。如果不是,则必须显示一条消息,指出输入的信息不正确
这是我正在使用的代码
SqlConnection con = new SqlConnection(@"Data Source=DEVELOPMENT\ACCESSCONTROL;Initial Catalog=ACCESSCONTROL;User ID=sa;Password=P@55w0rd123");
SqlCommand check_User_Name = new SqlCommand("SELECT COUNT(*) FROM NewVisitor WHERE (IDNumber = @IDNumber AND PersonVisit = @PersonVisit)", con);
check_User_Name.Parameters.AddWithValue("@IDNumber", idNumber_TxtBox.Text);
check_User_Name.Parameters.AddWithValue("@PersonVisit", personVisiting_TxtBox.Text);
con.Open();
int UserExist = (int)check_User_Name.ExecuteScalar();
if (UserExist > 0)
{
.....
}
else
{
MessageBox.Show("No Visitor with ID Number: " + idNumber_TxtBox.Text + " Exists");
MessageBox.Show("No Employee, " + personVisiting_TxtBox.Text + " Exists");
}
如果任何一个信息输入错误,目前只会显示第一个messageBox
答案 0 :(得分:0)
您需要将两条消息合并为一个字符串。哦,不要用+替换字符串,请使用string.Format或字符串插值($)
var sb = new StringBuilder();
sb.AppendLine($"No Visitor with ID Number: {idNumber_TxtBox.Text} Exists");
sb.AppendLine($"No Employee, {personVisiting_TxtBox.Text} Exists");
MessageBox.Show(sb.ToString());
答案 1 :(得分:0)
由于消息框是Modal window,因此无法同时显示两个消息框。因此它将停止MainWindow的执行,直到关闭第一个消息框窗口。
您可以通过将单个消息框与两个消息组合使用来解决此问题。
string errorMessage = $"No Visitor with ID Number: {idNumber_TxtBox.Text} Exists") + Environment.NewLine + $"No Employee, {personVisiting_TxtBox.Text} Exists");
MessageBox.Show(errorMessage);