А вы читали то, что написали?
Вы определитесь, вы хотите использовать источник данных, или его queryRun
а то сперва _ds.first, а потом вместо _ds.next() делаете _ds.queryRun().next()
Честно говоря не пробовал такого, но врядли получится что-то разумное.