我正在使用.NET(C#)开发一个与数据库连接的项目。我正在通过“文本框”控件在数据库中输入值,用于项目的一部分。 我想要检查输入值的用户是否已存在于数据库中,如果是,则仅在该时间内显示错误。
我在这里搜索过任何熟悉的帖子,可以解决我的疑问,但没有得到任何答案。 谢谢。
我的确切目标(如果之前没有清除): -
当用户输入值时 文本框,自动将事件发送到 检查中的任何重复记录 应该发生数据库。如果发现, 显示错误消息
答案 0 :(得分:2)
可能的方法是在文本框的onchange
事件上进行AJAX回调,然后检查数据库表中是否已存在该值。
您也可以通过ServerSideValidationExtender
控件实现它:
答案 1 :(得分:1)
您应该使用AJAX来实现您的目标。从客户端调用web服务以检查输入值的用户是否已存在于数据库中。在TextBox的文本更改事件上调用此WebService。
答案 2 :(得分:0)
一种可能的选择是:
在插入新值之前,请查询数据库以查看是否存在具有唯一值的记录。如果是,则向用户显示消息,否则插入数据。
查询将取决于表/数据库中哪些字段是唯一的。