如果 else 语句查询,则为验证器

本文关键字:验证 else 语句 查询 如果 | 更新日期: 2023-09-27 17:56:32

我有一个插入客户端表单,它允许我的管理员将客户端插入数据库表中。

我的客户端表包含以下列:1) c_id2) c_name3) c_address4) c_contactinfo5) c_refno6) c_profileinfo7) staff_id

我有另一张桌子,叫做工作人员表。在工作人员表中,数据库包含以下列:1) u_id2) 用户名3) u_password4) 角色

*请注意,员工ID和u_id是一回事。

我想做的是为我的textBox_staffid创建某种验证。文本,以便它只允许数据库中存在的员工 ID 号。例如,如果员工 ID 最多只有 5,则用户无法输入 6 作为员工 ID。

请帮忙!

如果 else 语句查询,则为验证器

为什么不使用组合框,这样你就不需要验证了?

  1. 检索List<Staff>
  2. ComboBox ItemsSource绑定到检索到的List<Staff>
  3. 绑定DisplayMemberPathSelectedValuePathSelectedValue

这样,您将只能选择现有的员工 ID。

为了令人兴奋,您可以将其作为绑定ComboBox ItemsSourceDictionary<T1, T2> StaffMembers属性。

对于 WPF:

XAML:

 <ComboBox ItemsSource={Binding StaffMembers} SelectedValuePath="Key" DisplayMemberPath="Value" />

代码隐藏:

 List<Staff> staffList = dbContext.Staff.ToList().Distinct();
 foreach(Staff s in staffList) {
      StaffMembers.Add(s.u_id, s.u.username);
 }

您可以尝试附加到文本框的 Leave 事件,并在其中查询数据库(或您创建的表的缓存)以查看文本框中的值是否在工作人员表中。 如果表中不存在,则可以将焦点重新聚焦在 staffid 文本框上,以便它们必须输入有效的 ID。