Mydataset my_DS = new Mydataset ();
SqlConnection my_sqlcnn = new SqlConnection( "连接字串 " );
my_sqlcnn.Open();
string StrSQL = "查询1 ";
SqlDataAdapter my_DA = new SqlDataAdapter( StrSQL,my_sqlcnn );
my_DA.Fill( my_DS, "查询1 " );
StrSQL = "查询2“
SqlDataAdapter my_DA1 = new SqlDataAdapter(StrSQL,my_sqlcnn);
my_DA.Fill(my_DS, "查询2 ");
StrSQL = "查询3 ";
SqlDataAdapter my_DA2 = new SqlDataAdapter( StrSQL,my_sqlcnn );
my_DA.Fill( my_DS, "查询3 " );
CrystalReportDataClientPart my_Report = new CrystalReportDataClientPart();
my_Report.SetDataSource(my_DS);
crystalReportViewer1.ReportSource = my_Report;
为什么不显示数据和图表!!!!!
my_Report.SetDataSource(my_DS);
my_Report.Refresh();
我在以上的代码中加入了一句还是没有用,只显示标题,别的什么也没有!我也改过我的数据连接方式!
crystalReportViewer1.RefreshReport();
crystalReportViewer1.Show();
直接用表绑定呢?
我用了你的方法,还是不行哦!
请帮帮我吧!
1)在学习中第一个问题就如何使用它?
如果你是用“推push”(比“拉pull”要实用):
先打开一个“新建项目”找到“数据集”,把你想要显示的表添加过来;
再 打开一个“新建项目”找到“CrystalReport1”这就是报表(这里面的数据“链接”实分重要,如果你是多表的话,你可能要多次调整),在“样 式”中的标题就是你报表显示用的标题。(也可以在后来加入文本做为标题);crystalReportViewer1这个是从工具箱中拖出来的,是用来显 示报表的。(如果还有不明白的上网去查查看有太多说明。)
2)为什么不显示数据或图表?(这个问题我费了一天)
有几个可能和方法:先加入我的代码(测过无勿)
MyDataset my_DS = new MyDataset(); //这是我的数据集
SqlConnection my_sqlcnn = new SqlConnection( my_SQLConnStr );
//my_SQLConnStr 我的连接字串
my_sqlcnn.Open(); //一定要打开
StrSQL = "SELECT * from SM_PartInfo ";
SqlDataAdapter my_DA = new SqlDataAdapter(StrSQL,my_sqlcnn);
//将从数据库的students表中选出的所有数据放置在my_DS的名为SM_PartInfo表中
my_DA.Fill(my_DS, "SM_PartInfo ");
//用来测试有没有数据的,如果没有数据可能就是你的数据链接有错哦!
mySum = my_DS.Tables[ "SM_PartInfo "].Rows.Count ;
StrSQL = "SELECT * from CI_ClientArchives ";
SqlDataAdapter my_DA1 = new SqlDataAdapter(StrSQL,my_sqlcnn);
//将从数据库的Department表中选出的所有数据放置在my_DS的名为CI_ClientArchives表中
my_DA1.Fill(my_DS, "CI_ClientArchives ");
mySum = my_DS.Tables[ "CI_ClientArchives "].Rows.Count ;//用来测试有没有数据的
StrSQL = "SELECT * from CI_AM_Archives ";
SqlDataAdapter my_DA2 = new SqlDataAdapter(StrSQL,my_sqlcnn);
//将从数据库的students表中选出的所有数据放置在my_DS的名为SM_PartInfo表中
my_DA2.Fill(my_DS , "CI_AM_Archives " );
mySum = my_DS.Tables[ "CI_AM_Archives "].Rows.Count ;//用来测试有没有数据的
//设置程序运行时默认显示的报表,加在窗体构造函数中
MyCrystalReport my_Report = new MyCrystalReport();
//设置将水晶报表的数据源
my_Report.SetDataSource(my_DS);
//如果没有数据就加上这句试试 my_Report.Refresh();
//设置报表查看器中显示的报表
crystalReportViewer1.ReportSource = my_Report;
//还是没有数据加上这句你再试试 crystalReportViewer1.RefreshReport();
如果你加入了这些还是没有数据,你可以查看一下你的数据(链接是否有错,要多试几次)
代码有详释,你应该可以看懂了吧!(以上只是对初学者有帮助,请高手莫笑)