0

私はasp.netとmysqlを使用しています。Rdlc レポートでは、日付を表示できません。

まず、Can't able to convert mysql date to system.date のようなエラーが表示されます。だから私は Allow Zero Datetime=true; を追加します。接続文字列で。レポートが表示されるようになりました...

ただし、レポート列に #Error が表示されます。

DataSet 名は - mcubicDataSet.xsd DataDable 名は - fo_reserv

VS2010 でデータをプレビュー: -

ここに画像の説明を入力

Rdlc レポート :-

ここに画像の説明を入力

4

2 に答える 2

0

これが私に起こった2つの例と3つの解決策があります

  1. rdlc レポートは、MySql コネクタを介して Visual Studio によって生成されたデータセットにバインドされます。作成されるデータセットには、デフォルトのSystem.DateTimeではなくMySqlDateTimeの日付列が含まれる場合があります。この Open Your Report.rdlc を表示するには、レポート データを表示し(Ctrl+Alt+D)、dataSet を表示し、右クリックしてプロパティを表示し、列のデータ型を確認します。 データセットの取得元のデータ ソースを表すファイルに移動し、コーディング ウィンドウでデザイナー ファイルを開きます。私の場合、私のファイルは pos_dbDataSet.xsd と呼ばれ、デザイナー ファイルは pos_dbDataSet.Designer.cs と呼ばれます。開くと、dataTypes の日付で文字列置換(Ctrl + H)を実行できます。ここに画像の説明を入力MySql.Data.Types.MySqlDateTimeとの関係: System.DateTime。現在のドキュメントのみをすべて置換するように注意してください。この変更はレポート データセットに反映されない場合がありますが、レポートは実行されるはずです。

ここに画像の説明を入力 2. DataSource 構成ウィザードを使用して、DataSource/データセットを再構築します。

  1. (可能性は低い) rdlc レポートはオペレーティング システムの日付形式を使用するため、MySql 形式と OS 形式の間で競合が発生する可能性があります。問題を解決したのは、コンピューターのカレンダーまたは地域設定で日時形式を変更して、データベース形式によりよく一致させることでした。私は英国のフォーマットを使用していましたが、米国のフォーマットに変更しました。

カレンダー/フォーマット設定

于 2016-08-18T08:51:07.217 に答える
-1

データベースのフィールド タイプを datetime から text に変更します。このエラーは、フィールド タイプの不一致が原因で発生します。

于 2012-08-16T14:13:31.353 に答える