func doRead(_data) fvar(qr) qr = Query if(expof(qr) != QSqlQuery) error('Query is invalid!') return() end fvar(s) s = (qr + '.value(') && Index && (').to' + code(Type) + '()') //Int,String,Double,Time,DateTime switch(Type) case "Int": sub(s, 1) case "String": sub(s, 2) case "Double": sub(s, 7) case "Time": sub(s, QTime) case "DateTime": sub(s, QDateTime) end event(onRead, s) end