I additionally tried this: amt += Convert.ToDouble(ds.Tables(0).Rows(temp2).Item(4))But this converts it to a Double AFTER the fact so it becomes 0.0. Can anyone help me? In Visual Studio, at run-time, in my Watch List I see that the value of "ds.Tables(0).Rows(temp2).Item(4)" is described as an Integer even though the underlying column datatype is double and the data is being inserted as a Double! I basically need to be able to sum certain rows in my dataset (such as summing rows 2 -5 to row 1, like to a parent, rows 7 - 10 to 6, etc.) Thanks a zillion in advance!Dave