【问题标题】:How do I determine if a record already exists in a DataTable?如何确定数据表中是否已存在记录?
【发布时间】:2011-09-25 07:04:48
【问题描述】:

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

保存/插入时,我需要确定 Gridview 中是否有重复的描述。

我怎样才能做到这一点?

【问题讨论】:

  • 在看MSDN上DataTable的文档时,是不是没有找到合适的使用方法?你遇到了什么问题?
  • 阅读很难,我宁愿让别人做这项工作。
  • 您如何检查 ROW 重复性...您是否连续检查所有字段?或确定唯一性的特定字段
  • 当您添加然后迭代数据表并检查它是否具有相同的 ID(假设主键)。

标签: c# .net asp.net datatable


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我们可能需要更多关于您使用哪种数据库的信息来为您提供正确答案,但我还是会尝试一下。

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

    此外,您可以创建一个 AJAX 函数来过滤用户在新行中键入的数据并向他们显示相似的记录。我在一个应用程序上执行此操作,用户会提出相同的请求,但使用的措辞略有不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 2013-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多