0

我将 Report Viewer 用于我的 ASP.net 应用程序的报告目的。问题是,当我的表中的数据少于 50 个字符(DB 是 SQL Server)报告工作正常但是当数据超过 50 个字符时,它会给出错误,

An error has occurred during report processing.
Cannot create a connection to data source 'DataSet1'.
Exception has been thrown by the target of an invocation.
Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints. 

我无法解决问题,请帮助提前谢谢

4

2 回答 2

0

如果您使用的是 TableAdapter:

打开数据集并选择 TableAdapter。

选择出现此错误的 DataColumn 并在属性面板中将选项更改为MaxLength您需要的大小

于 2013-06-05T13:11:11.387 回答
0

您可以使用记事本编辑扩展名为 *.xsd 的数据集文件,然后更改列名/字段名的最大值

例子 :

          <xs:element name="InvDesc" msprop:Generator_ColumnVarNameInTable="columnInvDesc" msprop:Generator_ColumnPropNameInRow="InvDesc" msprop:Generator_ColumnPropNameInTable="InvDescColumn" msprop:Generator_UserColumnName="InvDesc">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:maxLength value="1000" />
              </xs:restriction>
            </xs:simpleType>
          </xs:element>

我将 maxlength 从 50 更改为 1000

希望对你有帮助

谢谢你

于 2016-04-29T10:11:31.493 回答