C# If-else语句查询,验证程序

C# If-else语句查询,验证程序,c#,validation,C#,Validation,我有一个insert client表单,它允许管理员将客户端插入数据库表 “我的客户端”表包含以下列: 1) c_id 2) c_名称 3) c_地址 4) c_联系人信息 5) c_参考号 6) c_profileinfo 7) 职员身份证 我有另一张桌子,叫做职员桌。 在staff表中,数据库包含以下列: 1) 身份证 2) 用户名 3) 密码 4) 角色 *注意,员工id和u_id是相同的 我想做的是,为我的textBox_staffid.Text创建某种验证,这样它只允许数据库中存在的员

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

“我的客户端”表包含以下列: 1) c_id 2) c_名称 3) c_地址 4) c_联系人信息 5) c_参考号 6) c_profileinfo 7) 职员身份证

我有另一张桌子,叫做职员桌。 在staff表中,数据库包含以下列: 1) 身份证 2) 用户名 3) 密码 4) 角色

*注意,员工id和u_id是相同的

我想做的是,为我的textBox_staffid.Text创建某种验证,这样它只允许数据库中存在的员工id号。 例如,如果员工id仅为5,则用户不能输入6作为员工id


请帮忙

您可以尝试附加到文本框的事件,并在其中查询数据库(或您创建的表的缓存),以查看文本框中的值是否在staff表中。如果它不在表中,您可以重新关注staffid文本框,以便他们必须输入有效的ID。

您可以尝试附加到文本框的事件,并在其中查询数据库(或您创建的表的缓存),以查看文本框中的值是否在staff表中。如果它不在表中,您可以重新关注staffid文本框,这样他们就必须输入有效的ID。

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

  • 检索
    列表
  • 组合框
    项目资源
    绑定到检索到的
    列表
  • 绑定
    DisplayMemberPath
    SelectedValuePath
    SelectedValuePath
  • 这样,您将只能选择现有的员工ID

    令人兴奋的是,您可以将它作为一个
    字典StaffMembers
    属性,将您的
    组合框
    项目资源
    绑定到它

    对于WPF:

    XAML:

    
    
    代码隐藏:

     List<Staff> staffList = dbContext.Staff.ToList().Distinct();
     foreach(Staff s in staffList) {
          StaffMembers.Add(s.u_id, s.u.username);
     }
    
    List staffList=dbContext.Staff.ToList().Distinct();
    foreach(员工名单中的员工){
    StaffMembers.Add(s.u_id,s.u.username);
    }
    
    为什么不使用组合框,这样就不需要验证了

  • 检索
    列表
  • 组合框
    项目资源
    绑定到检索到的
    列表
  • 绑定
    DisplayMemberPath
    SelectedValuePath
    SelectedValuePath
  • 这样,您将只能选择现有的员工ID

    令人兴奋的是,您可以将它作为一个
    字典StaffMembers
    属性,将您的
    组合框
    项目资源
    绑定到它

    对于WPF:

    XAML:

    
    
    代码隐藏:

     List<Staff> staffList = dbContext.Staff.ToList().Distinct();
     foreach(Staff s in staffList) {
          StaffMembers.Add(s.u_id, s.u.username);
     }
    
    List staffList=dbContext.Staff.ToList().Distinct();
    foreach(员工名单中的员工){
    StaffMembers.Add(s.u_id,s.u.username);
    }
    
    这里真的有问题吗?你试过什么?你到底在坚持什么?考虑过使用if-else,但它看起来很复杂:sw什么太复杂了?也许您应该向我们展示您尝试过的代码以及您不喜欢它的原因。@SamuelLee我不确定,但如果我没有错,您希望检查staff表中textBox_staffid的值,如果它存在,则插入到client表中。这里真的有问题吗?你试过什么?你到底在坚持什么?考虑过使用if-else,但它看起来很复杂:sw什么太复杂了?也许您应该向我们展示您尝试过的代码以及您不喜欢它的原因。@SamuelLee我不确定,但如果我没有错,您希望检查staffid在staff表中的textBox_值,如果它存在,则插入到client表中