Особенности работы с ComboBoxColumn в DataGridView

Имеем DataGridView связанный с некоторой таблицей. Необходимо создать в нем колонку выпадающих списков ComboBox, элементы которых будут заполняться из другой таблицы, содержащий тексты элементов комбокса и коды. Во время работы нам надо получить выбранной код для каждой строки. Делается это … Читать далее

Ошибка в коде, из-за которой телефонная сеть Нью-Йорка не работала 9 часов

Из-за этой ошибке в коде на C++ 15 января 1990 года телефонная сеть Нью-Йорка была выведена из строя на 9 часов. Пример взят из книги С. Макконнелл Совершенный код. Мастер-класс Code Complete … Читать далее

Програмисты на вес золота

Программисты, которые принимают во внимание коммерческие последствия своих решений, ценятся на вес золота, и я был бы рад получить свою комиссию за этот совет. Архитектура [программы] не должна быть похожа на бюджет Конгресса США, включающий расходы на мероприятия, повышающие популярность … Читать далее

Новые функции в программе и клиенты

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

Чтение и запись данных на MS SQL Server с помощью OLE DB и ADO.NET

Временами у программистов возникает жгучее желание прочитать что-то из базы данных. Программисты становятся нервными и раздражительными, теряют сон и лихорадочно тыкают пальцами в клавиатуру. Ради всеобщего блага и мира во всем мире рассмотрим несложную работу с базой данных из C# … Читать далее

Оператор insert into ... select в transact sql

Обычный оператор вставки значений в таблицу INSERT: Для вставки в таблицу выборки строк из другой таблицы используется следующее выражение: Если таблица простая, то копирование данных можно совместить с ее созданием Для сложных таблиц это не сработает, например свойство IDETITY пропадет … Читать далее

Как пренести таблицу MS SQL Server на другой сервер/базу с сохранением IDENTITY

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

Всплывающая подсказка не показывается после клика на кнопке - C#, WinForms

Имеем умную, красивую и обаятельную кнопку со всплывающей подсказкой (ToolTip) и не менее очаровательную проблему - после клика по кнопке всплывающая подсказка перестает всплывать. И что делать? Судя по всему это глюк то ли .Net то ли самих Windows, решается … Читать далее

Особенности связки ComboBox с DataTable и ошибка с System.Data.DataRowView

Программисты - существа капризные и непредсказуемые. Иногда у них возникает желание заполнить ComboBox данными из DataTable вручную, не используя визуальную среду. Делается это следующим образом: Не заполнив DisplayMember и ValueMember можно получить совершенно невнятную ошибку - ComboBox будет заполнен строками … Читать далее

Как вставить строку на заданную позицию DataTable

Иногда надо вставить дополнительную строку на заданную позицию в DataTable. Алгоритм прост, создаем пустой DataRow, соответствующий структуре данной таблицы, с помощью метода NewRow(), заполняем его данными и добавляем в коллекцию строк методом InsertAt(). … Читать далее