У меня почему-то не всегда получается правильные данные получить.
В смысле? Как можно получить неправильные данные? Если не сложно, опишите процедуру.