-3

Crystal レポートを PDF にエクスポートする際に問題があります。私のプログラムは、teleneUdaje.rpt の読み込み時にクラッシュします。正しい名前だと確信しています。

if (txtpath.Text == "") throw new Exception("Prosím zvoľte cieľovú adresu");

    DataSet dt = new DataSet();

    string x = nastavenia.adresa_servera();
    string y = nastavenia.nazov_databazy();
    string z = nastavenia.ponechat_udaje();
    string a = nastavenia.sql_meno();
    string b = nastavenia.sql_heslo();

    SqlConnection databaza = new SqlConnection();
    databaza.ConnectionString = "Data Source=" + x + ";Initial Catalog=" + y + ";Persist Security Info=" + z + ";User ID=" + a + "; password=" + b + "";
    da.SelectCommand = new SqlCommand("SELECT * FROM tblTepelneUdaje", databaza);
    dt.Clear();
    da.Fill(dt);


    System.IO.FileInfo info = new System.IO.FileInfo(txtpath.Text.Trim());
    string type = info.Extension;

    CrystalDecisions.Shared.ExportFormatType tp = CrystalDecisions.Shared.ExportFormatType.Excel;

    switch (type)
    {
        case ".pdf":
            tp = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
            break;
        case ".doc":
            tp = CrystalDecisions.Shared.ExportFormatType.WordForWindows; break;
        case ".rtf":
            tp = CrystalDecisions.Shared.ExportFormatType.RichText; break;
        case ".xls":
            tp = CrystalDecisions.Shared.ExportFormatType.Excel; break;
        default: MessageBox.Show("Invalid File type you entered"); break;
    }

    ReportDocument doc = new ReportDocument();
    doc.Load("TeleneUdaje.rpt");
    doc.SetDataSource(dt);
    doc.ExportToDisk(tp, txtpath.Text);
    MessageBox.Show("Zostava bola úspešne exportovaná");

助けてください。

** 編集済み

レポートの読み込みに失敗したことを示す Crystal Reports 例外がスローされます。プログラム内でレポートビューアツールを使用してレポートを表示できるため、ファイルは問題ありません。

4

1 に答える 1

1

私は自分の質問に対する正しい答えを見つけました。表現

doc.Load("TeleneUdaje.rpt")

次のように .rpt ファイルへのフルパスが必要なため、間違っています。

doc.Load("C:\\report.rpt");

コメントのthxみんな

于 2012-04-30T18:45:37.793 に答える