Skip to content
No description or website provided.
Branch: ax2012
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
AOT/Classes
Projects
Test/Classes
Tutorial/Job
.gitattributes
.gitignore
README.md

README.md

проект написан на X++ для Microsoft Dynamics AX 2012. все версии: ax3, ax4, ax2009, ax2012

SysResultSet

Класс-обертка вокруг стандартного resultSet:

  • позволяет удобно работать с resultSet, читать значения по именам колонок, а не только по индексу колонки
  • реализует один метод get для чтения значений разных типов (см. метод ::getColumn())
  • позволяет использовать статические методы в старом коде, который использует стандартный resultSet

а также обходит "особенности" стандартного resultSet

  • каждое поле в стандартном resultSet можно читать только один раз. при попытке повторного чтения возникает ошибка
  • поля в стандартном resultSEt можно читать только в порядке возрастания номеров. Если сначала считать поле с номером 2, а затем попытаться считать поле с номером 1, то возникает ошибка.

Автор первого варианта обертки - Роман Долгополов rdol (db - http://axforum.info/forums/member.php?u=2836) в первом варианте был реализован один универсальный метод get при помощи resultSetMetaData

Полный рефакторинг класса-обертки - mazzy (http://axforum.info/forums/member.php?u=10) Struct values, binds, nameByField, copyTo, getNull, getPrev, статические методы для выполнения запроса, для получения единственного значения, статические методы для работы со стандартным resultSet в унаследованном коде

Внимание! для работы базового класса ResultSet требуется разрешение SqlStatementExecutePermission это разрешение выдается только на сервере. Следите за тем, чтобы объекты этого класса создавались на сервере, чтобы не генерировать лишнего трафика между клиентом и сервером.

mazzy, v1.03-ax6, 27.04.2016

You can’t perform that action at this time.