H Jonny,
for the line data ( matrix ) I wouldn't suggest to get values via DBDatasource since it doesn't allways contain the correct ones. Somehow the DBDatasource on row level are not updated when changing values in the matrix ( there are some discussions in SCN about that ). A more reliable way ( but also much slower ) is to read data from matrix (item 38).
->
((EditText)oMatrix.Columns.Item("1").Cells.Item(i).Specific).Value
regards,
Maik