|
![]() |
#1 |
Мрачный тип
|
А что еще у нас есть для решения задачи поиска ID таблицы и ее полей по известным имени и типу искомого объекта ? Таблица UtilIdElements? Можно и ее ...
Только вот в обоих случаях для поиска ID придется передавать строчные константы наименования объектов и ошибки в них придется ловить только в run-time. Не кошерно как-то это все по сравнению с халяльными tablenum() /fieldnum(), которых мы лишаемся из-за использования в названии таблицы символа #, и в которых компилятор сразу нас мордой тычет в ошибки, если что не так. Предложенная Logger'ом идея работы через Map в AOT как-то ближе
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
![]() |
#2 |
Участник
|
Цитата:
Цитата:
fieldstr если же речь идет о таблицах с первым символом # то можно использовать таблицу SqlDictionary или Dictionary.TableCnt2Id() treeNode - вполне себе способ. но это НЕ единственный способ. ![]() а для работы с DictTable, вообще говоря, достаточно ID таблицы. |
|
![]() |
#3 |
Мрачный тип
|
Она и идет про такие таблицы с самого начала и от tablestr()/fieldstr() с ними пользы не больше чем от стеклянной бутылки при забивании гвоздей.
Вариант, согласен. Минусы все те же - искать ID таблицы/полей придется по имени, передаваемому строковой константой со всеми сопутствующими радостями ловли ошибки в run-tume. Может все-таки tableName2Id() ? Спасибо, кэп ![]()
__________________
Мы летаем, кружимся, нагоняем ужасы ... Последний раз редактировалось TasmanianDevil; 21.01.2019 в 05:50. |
|
Теги |
dispose, inventsumdelta, ledgerbalancestransdelta, tempdb |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|