0

データセットを使用して値を表示した Crystal レポートがあります。データ セットは、データ接続 (テーブル アダプター、データ テーブル)_で取得されたビュー (SQL ビュー) から入力されます。datetime である 1 つのフィールドを除いて、すべてのフィールドが表示されます。私はあらゆる可能な方法を試しましたが、うまくいきませんでした。私は途方に暮れています。

  1. ビューデザインのSQL自体とデータセットの両方で文字列に変換してみました。
  2. ToText() を使用してキャストし、式に入れましたが、「フィールドが不明です」というエラーが返され続けます。フィールドを削除したのではないかと考えていましたが、既にデータセット、データ テーブル、アダプターを追加し直して、[データベースの確認] をクリックすると、フィールドがそこにあることを確認しました。
  3. 値がプルされていることを確認するためにコードをデバッグしようとしましたが、そうです。
  4. データセット内のデータテーブルを右クリックしてデータのプレビューをクリックすると、フィールドに値があることが示されます。すべてのフィールドが表示されています
  5. データセット プロパティのフィールドを文字列として作成しようとしました (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;



    }
4

0 に答える 0