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

时间:2016-06-16 17:08:43

标签: c# mysql asp.net sql-server

您好我是asp.net的新手。我想知道如何编写一个布尔方法来检查输入的文本框值并检查输入是否已经放在另一个sql表中。我有很多sql表,它们有外键将它们相互连接。

例如,假设我为商店获得的所有客户提供了一个表,主键是客户ID。然后我有另一个表,显示所有仅在星期六进来的客户,其中一列是客户ID,并且有一个外键将两个表的ID连接在一起。如果我试图将另一个客户添加到仅在星期六来的客户列表中,我如何编写一个布尔方法来检查文本框值以查看客户ID是否已存在于包含所有客户的表中?

1 个答案:

答案 0 :(得分:-1)

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

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

    <asp:CustomValidator id="CustomValidator1"
        runat="server" OnServerValidate="Text_Validate"   
        ControlToValidate="TextBox1" ErrorMessage="Customer Already exists.">
    

    2)在服务器端aspx.cs文件中,写下这个验证方法 -

    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; 
        }
    }