如何在报表查看器中的表中显示数据

时间:2014-03-09 07:04:47

标签: c# sql-server reportviewer

我想从sql server获取数据(使用自定义查询和连接字符串)并使用tha数据填充报表查看器中的表

这是填充DataGridView的代码,我想要这样的东西:

MyDB db = new MyDB();//class that contains my sql connection
string sql = "SELECT * FROM factoritem WHERE fid='{0}'";
sql = string.Format(sql, _fid);//_fid is a identity that it's value has been set before
SqlDataAdapter sda = new SqlDataAdapter(sql, db.MyConn);
DataSet ds = new DataSet();
BindingSource bs = new BindingSource();
sda.Fill(ds);
bs.DataSource = ds.Tables[0].DefaultView;
DGV_FactorItem.DataSource = bs;

1 个答案:

答案 0 :(得分:0)

首先创建一个DataSet文件(.XSD)。然后使用与bs相同的字段创建DataTable(dt),并使用dt分配bs。之后,dt出现在您的报告的DataSource中,您可以选择其中的任何字段。  也许这个链接可以帮到你 http://www.mindstick.com/Articles/13169999-ef3b-496c-b502-caef973c3bb2/?Using%20ReportViewer%20in%20WinForms%20C