【问题标题】:How to write a method to check if textbox inputted value is already inputted into another sql table?如何编写一个方法来检查文本框输入的值是否已经输入到另一个 sql 表中?
【发布时间】:2016-10-18 08:06:44
【问题描述】:
您好,我对 asp.net 还很陌生。我想知道如何编写一个布尔方法来检查输入的文本框值并检查输入是否已经放在另一个 sql 表中。我有许多 sql 表,它们具有将它们相互连接的外键。
例如,假设我为商店获得的所有客户提供了一个表,并且主键是客户 ID。然后我有另一个表,显示仅在星期六进来的所有客户,其中一列是客户 ID,并且有一个外键将两个表的 ID 连接在一起。如果我试图将另一个客户添加到仅在星期六出现的客户列表中,我该如何编写一个布尔方法来检查文本框值以查看客户 ID 是否已经存在于所有客户的表中?
【问题讨论】:
标签:
c#
mysql
asp.net
sql-server
【解决方案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;
}
}