我正在使用Report Viewer来实现我的ASP.net应用程序的报告目的。 问题是,当我的表中数据少于50个字符(数据库是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.
我无法解决问题,请帮助 提前谢谢
答案 0 :(得分:0)
如果您使用的是TableAdapter:
打开数据集并选择TableAdapter。
选择DataColumn提供此错误,然后在属性面板中将选项MaxLength
更改为您需要的尺寸
答案 1 :(得分: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
希望这会对你有所帮助
谢谢