如何确定DataTable中是否已存在记录?

时间:2011-06-29 15:50:42

标签: c# .net asp.net datatable

我有一个DataTable,我将它绑定到ASP.NET页面上的GridView。我也允许编辑和插入。

保存/插入后,我需要确定Gridview中是否有重复的说明。

我该如何做到这一点?

2 个答案:

答案 0 :(得分:2)

您绑定的数据将以任何方式具有唯一ID。 因此,在绑定后检查该id是否存在于datatable中。除非您再解释一下,否则我们不能说更多。

答案 1 :(得分:1)

我们可能需要更多关于您使用哪种数据库来提供正确答案的信息,但无论如何我都会采取行动。

首先,您需要在数据库表上拥有PRIMARY KEY,原因有多种,包括默认索引和保证唯一性。其次,您可以将表配置为在description列上具有UNIQUE INDEX。这将防止在数据库级别插入重复数据。但是,一旦这样做,您可能会在客户端应用程序中遇到某种异常或错误,您需要捕获并处理它们。

此外,您可以创建一个AJAX函数来过滤数据,因为用户在新行中键入并显示相似的记录。我在一个应用程序上做了这个,用户会在同一个请求中使用稍微不同的措辞。