如果 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。
请帮忙!
为什么不使用组合框,这样你就不需要验证了?
- 检索
List<Staff>
- 将
ComboBox
ItemsSource
绑定到检索到的List<Staff>
- 绑定
DisplayMemberPath
、SelectedValuePath
和SelectedValue
这样,您将只能选择现有的员工 ID。
为了令人兴奋,您可以将其作为绑定ComboBox
ItemsSource
的Dictionary<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。