Пул соединений с базой данных в ADO.NET / OleDb - как избежать проблем с утечкой соединений в ASP.NET (перевод)

Открытие соединения с базой данных требует значительного количества времени и ресурсов. Пул соединений повышает производительность веб-приложений, повторно используя активные соединения с базой данных вместо создания нового соединения для каждого запроса. Менеджер пула соединений управляет открытыми соединениями. Когда приходит запрос на … Читать далее

ASP .Net MVC, JQuery и AJAX - отсылаем данные на сервер

Задача: отослать данные на сервер, в действие (action) контроллера ASP MVC через AJAX-запрос на JavaScript. Идея тестого примера примитивна до предела - отсылаем что-то аяксом на сервер, с сервера отправляем обратно на форму и выводим в диалоговое окно. На тестовом … Читать далее

Разделитель тысяч и дробной части для decimal

Вид разделителей определяется классом System.Globalization.NumberFormatInfo и обычно зависит от страны, в терминах .Net определяемой культурой System.Globalization.CultureInfo. Чтобы получить нужные разделители нужно взять формат числа от соответствующей культуры. Если культура не устраивает - переписать соотвествующие параметры … Читать далее

Создаем расширенный Control в WinForms наследуясь от существующего

Задача: немного изменить внешний вид и/или поведение существующего элемента управления Windows Forms. В теории все крайне просто для знакомых с основами объектно-ориентированного программирования людей - мы просто создаем класс-наследник для уже существующего элемента и добавляем новые свойства и метода или … Читать далее

Вставка строк и изменение границ ячеек в Excel Interop из C#

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

Как прочитать данные из удаленного DataRow в DataTable

В DataTable удаленная строка сначала просто помечается как DataRowState.Deleted или DataRowState.Detached. Это удобно при работа с базой данных, но прочитать из нее какие-то данные просто так не получится, вылетит ошибка "Невозможно получить доступ к удаленной информации строки через данную строку." … Читать далее

Получаем выбранные строки DataGridView, в котором выбраны только ячейки

Есть DataGridView в котором выводится стандартная табличная информация. Нужно получить выбранные строки и/или список каких-то уникальных кодов для набора выбранных строк, что бы потом сотворить с ними что-то нехорошее. В теории существует специальное свойство DataGridView.SelectedRows, но оно работает только в … Читать далее

Отслеживаем изменения выбранного значения в колонке ComboBox DataGridView (DataGridViewComboBoxColumn)

Задача: отловить изменение выбранного значения в колонке DataGridViewComboBoxColumn. Чтобы достучаться до сидящих в ячейках грида ComboBox надо использовать событие DataGridView.EditingControlShowing, из которого мы получим экземпляр класса DataGridViewEditingControlShowingEventArgs , свойство Control которого в свою очередь уже можно конвертировать в ComboBox. Событие … Читать далее

Excel 2010, Windows 7, два монитора и "ошибка при направлении команды приложению"

По умолчанию Excel 2007/2010 не поддерживает работу с несколькими мониторами - все документы открываются только на одном. Чтобы разные документы можно было растаскивать по разным мониторам, надо поставить в настройках галку на параметр с интуитивно понятным названием "Игнорировать DDE-запросы от … Читать далее

Process.WaitForExit не ждет, a Process.Kill не убивает - удаление файла после завершения процесса

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