データセットを使用して値を表示した Crystal レポートがあります。データ セットは、データ接続 (テーブル アダプター、データ テーブル)_で取得されたビュー (SQL ビュー) から入力されます。datetime である 1 つのフィールドを除いて、すべてのフィールドが表示されます。私はあらゆる可能な方法を試しましたが、うまくいきませんでした。私は途方に暮れています。
- ビューデザインのSQL自体とデータセットの両方で文字列に変換してみました。
- ToText() を使用してキャストし、式に入れましたが、「フィールドが不明です」というエラーが返され続けます。フィールドを削除したのではないかと考えていましたが、既にデータセット、データ テーブル、アダプターを追加し直して、[データベースの確認] をクリックすると、フィールドがそこにあることを確認しました。
- 値がプルされていることを確認するためにコードをデバッグしようとしましたが、そうです。
- データセット内のデータテーブルを右クリックしてデータのプレビューをクリックすると、フィールドに値があることが示されます。すべてのフィールドが表示されています
- データセット プロパティのフィールドを文字列として作成しようとしました (datetime タイプを文字列に変更する前に)
しかし、レポート自体に表示されないのはなぜですか。:(.それを見せようとするアイデアやその他の提案はありますか?
public void loadReport(bool loadAll)
{
AirDataAccess ada = new AirDataAccess();
List<AirData> alist= ada.GetRowLogAllView();
ReportUrl = @"~\Reports\RawLogData.rpt";
reportDocument.Load(Server.MapPath(ReportUrl));
reportDocument.SetDataSource(alist);
CrystalReportViewer1.DataBind();
CrystalReportViewer1.Visible = true;
CrystalReportViewer1.ReportSource = reportDocument;
}