您好,我有以下代码:
SqlCeCommand commandArbeitstage= new SqlCeCommand("select count(IDStundensatz) as Gesamt from tblstunden Where IDPersonal = @IDPersonal Group by datepart(month, Datum) Order By datepart(month, Datum)", verbindung);
commandArbeitstage.Parameters.Add("IDPersonal", SqlDbType.Int);
commandArbeitstage.Parameters["@IDPersonal"].Value = IDPersonal;
SqlCeDataReader readerArbeitstage = commandArbeitstage.ExecuteReader();
List<Int32> Arbeitstage = new List<Int32>();
while (readerArbeitstage.Read())
{
Arbeitstage.Add(readerArbeitstage.GetInt32(0));
}
Arbeitstage.GetRange
textBox53.Text = Arbeitstage[0].ToString();
textBox60.Text = Arbeitstage[1].ToString();
textBox68.Text = Arbeitstage[2].ToString();
该查询正在计算表中的工作日并按日期部分排序。所以我有一列 [Gesamt] 和 12 行。我想将工作日数分配给 12 个文本框。我在一月到三月的时间里已经做到了。
如果我为 4 月添加另一行代码,
textBox74.Text = Arbeitstage[3].ToString();
我得到一个超出范围的异常。我认为出现问题是因为 4 月没有记录,因此 List Arbeitstage 中的索引 [4] 不存在。因此,我想将 textBox74.Text 分配为零。
有人有想法吗?
提前谢谢了!