程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> VS2010 水晶報表的使用方法

VS2010 水晶報表的使用方法

編輯:關於ASP.NET

    在VS2010中新建一個“Windows 窗體應用程序”項目,在該項目中添加一個水晶報表“CrystalReport1.rpt”,然後在項目上點擊鼠標右鍵屬性,將“目標框架”改為“.Net Framework 4”

    2013-06-20_003334
     

    打開app.config文件,在“startup”節點一個“useLegacyV2RuntimeActivationPolicy="true"”屬性

    復制代碼 代碼如下:
    <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    </startup>

    在Form1窗體中,從工具箱拖出一個Crystal Report Viewer控件,雙擊Form窗體,是雙擊Form窗體,不是Crystal Report Viewer,在後台的Form_Load事件中寫入如下代碼:

    復制代碼 代碼如下:
    private void Form1_Load(object sender, EventArgs e)
    {
    string connStr = "Data Source=.SqlExpress;Initial Catalog=dbTest;User ID=sa;Password=test";
    SqlConnection conn = new SqlConnection(connStr);
    conn.Open();
    try
    {
    string sql = "SELECT * FROM Customer where email!='[email protected]'";
    SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
    DataSet ds = new DataSet();
    sda.Fill(ds, "tmpTable");

    string reportPath = System.Windows.Forms.Application.StartupPath + @"CrystalReport1.rpt";
    ReportDocument rd = new ReportDocument();
    rd.Load(reportPath);
    rd.SetDataSource(ds.Tables[0].DefaultView);
    this.crystalReportViewer1.ReportSource = rd;
    }
    catch (Exception ex)
    {
    throw new Exception(ex.Message.ToString());
    }
    finally
    {
    conn.Close();
    }
    }

    這樣就OK了
     

     

    2013-06-19_234029

     

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved