Как создать DataTable программно

Задача: создать DataTable максимально простым, удобным и понятным кодом C#. Если у нас уже есть DataTable и мы хотим создать аналогичную, можно использовать метод Clone который создает полностью аналогичную таблицу без строк. Добавить в нее часть строк из первой таблицы … Читать далее

Нестандартная сортировка в DataGridView

Задача: изменить порядок сортировки значений в DataGridView по одному столбцу. Чаще всего стандартную сортировку приходится переделывать в случае наличия столбца со смешанными, текстово-числовыми данными или, проще говоря, строками, внутри которых содержатся числа вперемешку с текстом. Стандартная сортировка обрабатывает их как … Читать далее

Как переместить элемент управления в WinForms

Задача: изменить местоположение элемента управления, например метки, в процессе работы программы. Положение определяется двумя координатами X и Y, которые отсчитываются от левого верхнего угла контейнера, в котором находится элемент - это может быть сама форма или контейнер внутри нее вроде … Читать далее

Особенности работы с DataView, RowFilter и datetime

Задача: отфильтровать данные, загруженные из базы в DataTable (DataSet) и DataGridView без повторного обращения к БД. В C# и WinForms для этого можно использовать свойство RowFilter классов BindingSource.Filter и DataView.RowFilter . На самом деле BindingSource просто передает условие фильтрации в … Читать далее

Как изменить максимальный размер загружаемого файла в php

Для всех php приложений максимальный размер загружаемого файла задается в одном и не самом очевидном месте - не только для собственных, но и например для phphMyAdmin. По умолчанию он очень часто совсем маленький - особенно это озадачивает в спецпакетах для … Читать далее

Ошибка http при загрузке файла в WordPress (php через fastcgi)

На самом деле это глубокая и глобальная ошибка, которая может быть вызвана массой разных причин (на форумах WordPress чего только не пробовали). Сейчас я рассмотрю только одну из них. При загрузке файла с помощью flash выдается сообщение о "Ошибке http", … Читать далее

WordPress - слишком большой размер базы данных и ревизии записей

При переносе сайта на другой сервер столкнулся с неожиданной проблемой - очень большим размером базы, из-за которого PhpMyAdmin не мог ее нормально экспортировать/импортировать. При все при этом сайты был достаточно небольшой и экспортированное в XML средствами самого WordPress содержимое весило … Читать далее

Особенности работы свойства BindingSource.Filter при связке нескольких элементов с одним источником данных

Задача: связать несколько визуальных элементов (гриды, комбо-боксы и тд) с одним источником данных, наложив на него разные фильтры. В принципе все просто - создаем несколько BindingSource и прописываем им разные выражения в свойство BindingSource.Filter. Но если мы свяжем все BindingSource … Читать далее

Как остановить выполнение скрипта в Transact-SQL

Задача: остановить выполнение сложного sql-запроса. Нормального способа разработчики MS Sql server 2005 не предусмотрели, приходится импровизировать. Первым делом на ум приходит что-то вроде: Но данный метод не сработает, если в sql-запросе применяется конструкция go, разбивающая его на независимые пакеты инструкций. … Читать далее

Сравнение строк и дат в C#

В сравнении дат возможны три результата - раньше, равно, позже. Самый простой способ сравнения: DateTime.CompareTo Method (Object) Сравнение строк еще проще.. с учетом регистра... или без учета... а еще есть разные региональные стандарты... Если мы работаем только с одним языком, … Читать далее