求大神过来指点
string strsql = "select sum(Months_jihua) Months_jihua,sum(HJ) HJ,Months from s_zhgl_jihua_fysj where years=to_char(getdate(),'yyyy') group by Months order by Months asc ";
DataSet ds = hp.ExecuteDataSet(strsql);
int lastmonths = 1;
int i;
for (i = 0; i < 12; i++)
{
int months = lastmonths + i;
if (ds.Tables[0].Rows[i]["Months"] != "" || months == Convert.ToInt32(ds.Tables[0].Rows[i]["Months"]))
{
string Months = (ds.Tables[0].Rows[i]["Months"].ToString() + "月");
string MONTHS_JIHUA = (ds.Tables[0].Rows[i]["MONTHS_JIHUA"].ToString());
string HJ = (ds.Tables[0].Rows[i]["HJ"].ToString());
Chart1.Series[0].Points.AddXY(Months, MONTHS_JIHUA);
Chart1.Series[1].Points.AddXY(Months, HJ);
Chart1.Series[2].Points.AddXY(Months, MONTHS_JIHUA);
Chart1.Series[3].Points.AddXY(Months, HJ);
}
else
{
string month = (months + 1).ToString() + "月";
Chart1.Series[0].Points.AddXY(month, "0");
Chart1.Series[1].Points.AddXY(month, "0");
Chart1.Series[2].Points.AddXY(month, "0");
Chart1.Series[3].Points.AddXY(month, "0");
}
上面的代码是在查月份 但是数据行有可能没有12行,即没有12个月的数据。如我现在只有1,2,3,4,5,6,9月的数据。我想做判断,没有的月份为空。但是这样做判断时,报错:”在位置 7 处没有任何行。“
求大神求指点,是不是ds.Tables[0].Rows[i]["Months"] != "" || months == Convert.ToInt32(ds.Tables[0].Rows[i]["Months"])这里判断有问题?如果是怎么让他判断行为空时进入else而不是报错”在位置 7 处没有任何行。“?
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。