C# 如何编写一个方法来检查textbox输入的值是否已经输入到另一个sql表中?

C# 如何编写一个方法来检查textbox输入的值是否已经输入到另一个sql表中?,c#,mysql,asp.net,sql-server,C#,Mysql,Asp.net,Sql Server,你好,我是asp.net的新手。我想知道如何编写一个布尔方法来检查输入的textbox值,并检查输入是否已经放在另一个sql表中。我有许多sql表,它们有外键将它们彼此连接起来 例如,假设我有一个表,用于存储获得的所有客户,主键是customer id。然后我有另一个表,显示仅在星期六才进来的所有客户,其中一列是customer id,还有一个外键将两个表的id连接在一起。如果我试图将另一个客户添加到星期六才出现的客户列表中,我如何编写一个布尔方法来检查文本框值,以查看客户id是否已存在于包含所

你好,我是asp.net的新手。我想知道如何编写一个布尔方法来检查输入的textbox值,并检查输入是否已经放在另一个sql表中。我有许多sql表,它们有外键将它们彼此连接起来

例如,假设我有一个表,用于存储获得的所有客户,主键是customer id。然后我有另一个表,显示仅在星期六才进来的所有客户,其中一列是customer id,还有一个外键将两个表的id连接在一起。如果我试图将另一个客户添加到星期六才出现的客户列表中,我如何编写一个布尔方法来检查文本框值,以查看客户id是否已存在于包含所有客户的表中

  • 解决这个问题有多种方法,你可以这样写 这个--

    1) 在页面上添加自定义验证,这将在服务器端执行 验证-

    <asp:CustomValidator id="CustomValidator1"
        runat="server" OnServerValidate="Text_Validate"   
        ControlToValidate="TextBox1" ErrorMessage="Customer Already exists.">
    
  • protected void Text_Validate(object sender, ServerValidateEventArgs e) {      
        // make db connectivity code
        IF EXISTS (SELECT * FROM Table WHERE FieldValue='TextBox1.text') {       
            e.IsValid = true; 
        } else {
            e.IsValid = false; 
        }
    }