0

ASP.net アプリケーションのレポート目的で Report Viewer を使用しています。問題は、テーブル (DB は SQL Server) に 50 文字未満のデータがある場合、レポートは正常に機能しますが、データが 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 に答える