文本框不能接受超过50个字符?

时间:2013-06-05 09:07:52

标签: asp.net .net reportviewer rdlc

我正在使用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. 

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

2 个答案:

答案 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

希望这会对你有所帮助

谢谢