Универсальная строка даты в MS SQL или ошибка The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

При формировании sql запросов очень часто используются строчные значения даты. Все бы хорошо, но формат этих строк зависит от региона, точнее говоря от региональных настроек сервера и клиента и скрытых преобразований формата datetime внутри разных программ и библиотек. Иначе говоря, … Читать далее

Обьединение двух выборок или сложное ограничение в Transact sql

Многие программисты новички, особенно начавшие с классических языков программирования, считаю sql весьма примитивным средством для выборок данных, которые затем обрабатываются внутри программы. На самом деле sql запросы позволяют очень быстро и легко решать весьма сложные задачи, просто их структура резко … Читать далее

Как сбросить значение столбца identity на 0 в Transact Sql

При удалении строк из таблицы счетчик столбца с identy остается на последнем значении. Удалили тысячу строк, следующая вставленная будет иметь код не 1, а 1001. Чтобы при удалении данных сбросить значение identity используем следующий код: DBCC CHECKIDENT (Transact-SQL) … Читать далее

Выполняем код для каждой строки в выборке Transact SQL с использованием курсора

В SQL мы обычно оперируем выборками, но иногда надо выполнить некие действия для каждой строки в выборке. В обычных языках такая задача решается обходом последовательности в цикле, но в Transact SQL клссические циклы плохо работают, вместо них лучше использовать специальный … Читать далее

Выделяем весь текст в большом количестве NumericUpDown по клику

В руководствах предлагают подсчитывать длину превращенного в строку значения NumericUpDown, но на практике это приводит к мелким глюкам, так что я просто делаю выделение на длину, заведомо большую всех возможных значений: Если NumericUpDown'ов много, то ручное проставление создание функций для … Читать далее

Как выделить/встать/поставить курсор в TextBox

Вроде бы очень простая задача, но требует некоторого шаманства. Простые методы вроде Focus работают не всегда и не везде, в итоге на практике я использую следующий код: TextBox.Select Method Работает и для MaskedTextBox Выбрать весь текст можно методом TextBox.SelectAll Для … Читать далее