31 января 2012 г.

UpgradeSettings: Импорт значений параметров предыдущей версии приложения

В предыдущем посте я писал о проблеме параметров приложения, когда новая версия при первом старте не перенимает settings от предыдущей версии. Сегодня я нашел очень простое решение этой проблемы.

Для реализации автоматического обновления значений всех совпадающих параметров приложения:
  • откройте редактор параметров (settings) и добавьте новый логический параметр, например UpgradeSettings, со значением по умолчанию True
  • перед кодом загрузки параметров, вызовите следующий фрагмент кода:
if (Properties.Settings.Default.UpgradeSettings)
{
    Properties.Settings.Default.Upgrade();
    Properties.Settings.Default.UpgradeSettings = false;
    Properties.Settings.Default.Save();
}

Базовый класс ApplicationSettingsBase имеет также другие методы, которы могут оказаться полезными при работе с параметрами приложения:

  • Reload - загружает последние сохраненные значения параметров
  • Reset - восстанавливает значения по умолчанию всех параметров
  • GetPreviousVersion - возвращает значение определенного параметра, предыдущей версии приложения.

30 января 2012 г.

Рефакторинг settings и диалога login

Спасибо Konst_One за найденную ошибку в Build 016 в диалоге Task >> Generate DDL >> Save File As SQL Skript (.sql)(*.sql). Ошибка уже устранена и в следующей версии прототипа она не будет "резать глаза".
Обсуждение Документирование баз SQL Server на SQL.RU приносит свои плоды. Все ваши советы и замечания не пропадают в пустоту, а пополняют список features и improvements.
Сейчас я занялся рефакторингом главной формы, после которого появится возможность добавления новых свойств к объектам базы данных. В текущей версии можно редактировать только одно свойство - descripton, добавление новых свойств я деактивировал, так как валидатор имен свойств работает абсолютно нестабильно.

При тестировании новой версии прототипа, опять бросилось в глаза, что новая версия при первом старте не перенимает settings от предыдущей версии. Неплохо бы было реализовать автоматический импорт настроек или отказаться от settings и перейти на файл конфигурации.

После того как разберусь с settins можно будет реализовать сохранение нескольких имен серверов в диалоге Login, сейчас сохраняется только последнее имя сервера, что очень не удобно если часто приходится подключаться к различным серверам.

29 января 2012 г.

Welkom

Приветствую Вас!
В этом блоге я буду описывать продвижение разработки бесплатной утилиты ExPEditor.

ExPEditor - это программа для документирования баз SQL Server. С помощью этой утилиты можно редактировать расширенные свойства объектов базы, просматривать уже созданные свойства и содержимое таблиц. Кроме того есть возможность генерирования скрипта для переноса свойств на другой экземпляр базы, при необходимости можно сгенерировать документацию базы в формате Word.

ExPEditor можно скачать с моего сайта.

Тема на SQL.RU

В теме Документирование баз SQL Server  на SQL.RU обсуждается документирование баз данных, где ExPEditor был впервые представлен в русскоязычном Интернете.