如何在文本框中输入存在于数据库中的重复记录时显示错误

时间:2011-03-10 12:10:46

标签: c# asp.net sql ado.net

我正在使用.NET(C#)开发一个与数据库连接的项目。我正在通过“文本框”控件在数据库中输入值,用于项目的一部分。 我想要检查输入值的用户是否已存在于数据库中,如果是,则仅在该时间内显示错误。

我在这里搜索过任何熟悉的帖子,可以解决我的疑问,但没有得到任何答案。 谢谢。

我的确切目标(如果之前没有清除): -

  

当用户输入值时   文本框,自动将事件发送到   检查中的任何重复记录   应该发生数据库。如果发现,   显示错误消息

3 个答案:

答案 0 :(得分:2)

可能的方法是在文本框的onchange事件上进行AJAX回调,然后检查数据库表中是否已存在该值。

您也可以通过ServerSideValidationExtender控件实现它:

答案 1 :(得分:1)

您应该使用AJAX来实现您的目标。从客户端调用web服务以检查输入值的用户是否已存在于数据库中。在TextBox的文本更改事件上调用此WebService。

答案 2 :(得分:0)

一种可能的选择是:

在插入新值之前,请查询数据库以查看是否存在具有唯一值的记录。如果是,则向用户显示消息,否则插入数据。

查询将取决于表/数据库中哪些字段是唯一的。