【问题标题】:How to ignore MaxLength constraint on an ADO.NET Datatable.DataColumn when loading data加载数据时如何忽略 ADO.NET Datatable.DataColumn 上的 MaxLength 约束
【发布时间】:2011-07-11 15:27:29
【问题描述】:

我在使用数据集和数据表时经常遇到的一个问题是,在编译和发布数据集后更改数据库架构会导致约束检查失败。当然,这通常是一件好事。

但是,有时我希望这里有一点灵活性。我通常希望它忽略 DataColumn.MaxLength 约束。

在这种情况下,我可以将我的数据集编译为 TableA 的数据表,其中 Column1 是 MaxLength 20 的字符串。然后,几个月后,我决定最大长度为 100 会更合适。如果我将数据库中 TableA.Column1 的定义从 varchar(20) 更改为 varchar(100),那么当我调用 DataAdapter 来 Fill() 这个 DataTable 时,它​​可能不再担心这些新的Column1 中的值。

我当前的代码会抛出异常。有没有办法编写代码以便将其忽略?

【问题讨论】:

    标签: asp.net ado.net datatable constraints


    【解决方案1】:

    将要忽略的列的最大长度属性设置为 -1。这将清除最大长度限制,您将不再有这个问题。

    【讨论】:

      【解决方案2】:

      按照以下步骤更改数据表字段名的最大长度

      转到您的DataSet --> DataTable --> Go to properies of Field --> Change the Max length

      【讨论】:

      • 非常感谢您的建议。然而,这不是我的意思。我正在寻找的是一种不必指定最大长度的方法,这样如果我以后想更改数据库中的 maxlemgth,我就不必重新编译代码。
      猜你喜欢
      • 2012-06-04
      • 1970-01-01
      • 2016-11-04
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      相关资源
      最近更新 更多