我是Crystal Report的初学者,我需要一些帮助。Crystal Report过滤ID
我正在使用C#.NET和SQL Server 2012.我需要从按钮单击生成打印报告。但是我需要只从一个ID中选择报告中的数据。
例如:
(在SQL表)
ID名称细节
约翰C#
彼得VB
所以我需要一个但吨,这将从页面中早些时候声明的参数(例如ID = 2)获取ID。当我点击按钮时,我需要获取打印数据(2,Peter,VB)。如果ID = 1,我需要(1,John,C#)。
我是Crystal Report的初学者,我需要一些帮助。Crystal Report过滤ID
我正在使用C#.NET和SQL Server 2012.我需要从按钮单击生成打印报告。但是我需要只从一个ID中选择报告中的数据。
例如:
(在SQL表)
ID名称细节
约翰C#
彼得VB
所以我需要一个但吨,这将从页面中早些时候声明的参数(例如ID = 2)获取ID。当我点击按钮时,我需要获取打印数据(2,Peter,VB)。如果ID = 1,我需要(1,John,C#)。
这是什么问题?通过ID从数据库中获得数据,然后将其指定报表数据源
试试这个链接是对你有用
http://csharp.net-informations.com/crystal-reports/csharp-crystal-reports-sql-query.htm
http://www.codeproject.com/Questions/310729/Crystal-reports-using-sql-query
SqlConnection cnn ;
string connectionString = null;
string sql = null;
connectionString = "data source=SERVERNAME;initial catalog=DATABASENAME;user id=USERNAME;password=PASSWORD;";
cnn = new SqlConnection(connectionString);
cnn.Open();
sql = "SELECT Product_id,Product_name,Product_price FROM Product";
SqlDataAdapter dscmd = new SqlDataAdapter(sql, cnn);
DataSet1 ds = new DataSet1();
dscmd.Fill(ds, "Product");
MessageBox.Show (ds.Tables[1].Rows.Count.ToString());
cnn.Close();
CrystalReport1 objRpt = new CrystalReport1();
objRpt.SetDataSource(ds.Tables[1]);
crystalReportViewer1.ReportSource = objRpt;
crystalReportViewer1.Refresh();