.net winform實現水晶報表


 

1 。 新建一個winform項目   添加水晶報表  項目里就會有水晶報表文件

2.在form窗體里的工具箱添加水晶報表  這里添加的水晶報表和上一步添加的水晶報表項目是不一樣的 這里的是控件

3.寫代碼連接數據庫獲取數據,把代碼放到報表里

 

代碼如下:

//連接數據庫獲取數據

DataSet ds = new DataSet();
string connStr = "server=10.20.1.4;database=xxxxxx;uid=sa;pwd=xxxxx";
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
string SQL = "SELECT dbo.student.ID,sno AS '學號',sname AS '姓名',age AS '年齡',cname AS '班級' "
+ " FROM dbo.student JOIN dbo.sclass on "
+ " student.classno=dbo.sclass.ID ";
SqlDataAdapter sda = new SqlDataAdapter(SQL, conn);
sda.Fill(ds, "student");
conn.Close();
//水晶報表放數據

CrystalReport1 reportTest = new CrystalReport1();    // 把第一步創建的水晶報表項目實例化
reportTest.SetDataSource(ds.Tables[0]);     //綁數據
reportTest.Refresh();
crystalReportViewer1.ReportSource = reportTest;    //第二步添加的水晶報表控件 綁定數據

 

4.結果

 

5.遇到的錯誤:

 

 解決:

改app.config    加上 在<startup > 上加上useLegacyV2RuntimeActivationPolicy="true"

<?xml version="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM