Это немного долго для комментария. Вы говорите:
, если имена столбцов базовой таблицы действительно меняются, пользователям представления не придется редактировать свой код
blockquote>. , Если базовые имена столбцов изменятся, то представление будет недействительным. Код больше не будет работать. Вам все равно придется воссоздать вид.
Если вы хотите обеспечить имена столбцов, вы можете явно создать представление с именами столбцов:
Create view vBook1 (ISBN, Title) AS SELECT ISBN, Title FROM dbo.tBook;
Обычно я не очень большой поклонник этого подхода - - это может нанести ущерб при добавлении или переупорядочении имен столбцов для представления. Но вы могли бы оценить это.
Обратите внимание, что я удалил
ORDER BY
иTOP 100 PERCENT
. Это хаки, чтобы получитьORDER BY
, принятый компилятором SQL Server. Это не означает, что представление гарантированно будет в каком-то определенном порядке.Это довольно подробно объясняется в документации :
Важно
Предложение ORDER BY используется только для определения строки, возвращаемые предложением TOP или OFFSET в определении представления. Предложение ORDER BY не гарантирует упорядоченные результаты при запросе представления , если только ORDER BY не указан в самом запросе.
BLOCKQUOTE>
Обычно необходимо ответить на входные события в виджете а не изменить события. Это препятствует тому, чтобы этот тип цикла произошел.
Стандартный спокойный способ иметь дело с этим и также то, предложенное в их очень полезном учебном руководстве, должно внести изменение в значение в контроллере, только если новое значение отличается от текущего значения.
Это - способ, которым сигналы имеют семантику valueChanged()
Флаги для указания на работу updaing. Можно обернуть их в методы как BeginUpdate и EndUpdate.