问题描述
超级无敌简单的一句代码,但数据就是显示不出来CapacityDataSet.PrintDataDataTableresult=newCapacityDataSet.PrintDataDataTable();result.Rows.Add(result.NewRow());result.Rows[0]["transformerCode"]="column1";result.Rows[0]["testUser"]="column2";ReportDocumentrt=newReportDocument();stringreportPath=System.Threading.Thread.GetDomain().BaseDirectory+"CrystalReport1.rpt";rt.Load(reportPath);DataTabletemp=result;rt.SetDataSource(temp);crystalReportViewer1.ReportSource=rt;crystalReportViewer1.RefreshReport();
然后数据集我也有,发个图报表也特别简单但是一运行就是啥也没显示出来,调了一下午,不知道哪的问题,后来重建了一张表,然后还是拖也两个字段,但只有一个显示出来,然后过会再试就又不行了,大神们拜托,我不太懂水晶报表,以前没用过
解决方案
解决方案二:
分析投票结果柱形图//加载数据protectedvoidPage_Load(objectsender,EventArgse){stringcmdtxt1=System.Configuration.ConfigurationManager.AppSettings["conn"].ToString();SqlConnectionCon=newSqlConnection(cmdtxt1);Con.Open();SqlCommandCom=newSqlCommand("select*fromtb_CarVotewhereID="+Request["ID"]+"",Con);SqlDataReaderdr=Com.ExecuteReader();dr.Read();stringstrContent=null;if(dr.HasRows){strContent=dr["Content"].ToString();}dr.Close();decimaldecNumAll=GetNumAll(strContent);//得到所有票数,C#在除法运算中需用decimal类型,否则将会把小数点后的数去掉Response.Write(GetResult(strContent,decNumAll));}//codego.net/tags/1/1///显示图表//<paramname="strContent">相关主题下的内容</param>//<paramname="decNumAll">所有的票数</param>publicstringGetResult(stringstrContent,decimaldecNumAll){string[]arrContent=strContent.Split('|');stringstrBody="<bodystyle=text-align:center><tablewidth=60%border=1cellpadding=0cellspacing=0text-align:center>n";foreach(stringstrContentINinarrContent){stringstrItemName=strContentIN.Split(',')[1].ToString();//得到选项名称decimaldecItemNum=Convert.ToDecimal(strContentIN.Split(',')[0]);//得到选项的投票数decimaldecPercent=GetPercent(decItemNum,decNumAll)*100;//得到百分比stringstrPercent=decPercent.ToString();//将百分比转为字符型if(strPercent.Length>5)//如果百分比结果长度超过5位{strPercent=strPercent.Substring(0,5);//将百分比的余数截短为“00.00”}strBody+="<tr><tdwidth=100style=font-size:9pt;text-align:center>"+strItemName+"</td><tdwidth=50style=font-size:9pt;color=red;text-align:center>"+decItemNum.ToString()+"票</td><tdstyle=font-size:9pt><imgsrc=Images/bar1.gifheight=10width="+strPercent+"%>"+strPercent+"%</td></tr>n";}strBody+="</table></body>";returnstrBody;}