水晶报表实现(一)
WINFORM下創建水晶報表:
1、新建一個“windows應用程序”
2、添加一個數據集(.xsd)文件,它是ADO.NET數據集,數據集用于在斷開緩存中存儲數據,它的結構類似于關系數據庫的接口,它公開表、行和列的分層對象模型。另外,它包含為數據集定義的約束和關系。數據集是容器,因此需要用數據填充它。
3、可以跟據向導一步一步的設置(這個別人都寫過了,再寫沒有什么意思。)
4、添加一個報表文件(.rpt),如果需要多個也可以添加多個。就情況而定。
如下:
5、在form窗體里面添加CryStalReportView控件。
6、在Form1.cs文件的Form_Load事件中添加如下代碼綁定數據(當然也可以在默認構造函數Form1()中添加如下代碼):
?
privatevoid Form1_Load(object sender, EventArgs e){
string yy ="Data Source=.;Initial Catalog=Book;Integrated Security=True";
SqlConnection con =new SqlConnection(yy);
SqlCommand cmd =new SqlCommand("select * from CuserInfo", con);
con.Open();
SqlDataAdapter sda =new SqlDataAdapter(cmd);
DataSet1 ds1 =new DataSet1();
sda.Fill(ds1, "CuserInfo");
CrystalReport1 cry =new CrystalReport1();
cry.SetDataSource(ds1);
crystalReportViewer1.ReportSource = cry;
}
注意:一定要知道數據集的含義,新手的話就去了解一下吧(比如我)。不然照著人家的就是做不出來。我就出現了這樣的問題。在數據集里面添加了一個DataTable1,又建了幾個字段,可是沒有數據。所以每次運行都是只出來列名,沒有數據。
????? 數據集里面的表,應該是從數據庫里面添加進去的。(可以直接拖進去VS中),也許可以那樣做,可是本人現在水平有限,只知道這樣子做,如果有更好的辦法一定會記錄下來的。
????? 不過現在知道了。這也是進步,每天進步一點點。。。嘿嘿。。。
轉載于:https://www.cnblogs.com/jRoger/articles/1862960.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: Java使用线程并发库模拟弹夹装弹以及发
- 下一篇: 维控触摸屏编程手册_维控触摸屏AB PL