result += "<empclass>" + (sdr.IsDBNull(30) ? "" : sdr.GetString(30)) + "</empclass>";
result += "<turn>" + (sdr.IsDBNull(31) ? "" : sdr.GetString(31)) + "</turn>";  
result += "<empturn>" + (sdr.IsDBNull(32) ? "" : sdr.GetString(32)) + "</empturn>"; //密度
result += "<oildensity>" + GetOilType((GetOilDesc((sdr.IsDBNull(2) ? "" : sdr.GetString(2)))))+ "</oildensity>";//升数
result += "<oiltype>" + (GetOilDesc((sdr.IsDBNull(2) ? "" : sdr.GetInt32(2).ToString()))) + "</oiltype>";
代码如上,出现 密度取值 没问题,但是到油品这里就报错,因为密度取值的时候,还引用了下面的升数了,但是为什么到升数这里会报错呢?索引超出了数组界限??  最上面的三行代码 是从索引时0往下面取值的。