usercontrol для подключения к базе данных SqlServer - PullRequest
2 голосов
/ 09 июля 2009

Я написал несколько небольших инструментов обслуживания / просмотра, каждый из которых подключается к базе данных SQLServer (2005) через классы System.Data.SqlClient. (C # - .NET 3.5 - Windows.Forms)

Для каждого из этих инструментов мне нужно было написать пользовательский интерфейс и диалоговое окно, чтобы пользователь мог выбрать правильную базу данных и сервер: я подключаюсь к своей тестовой базе данных, мой коллега тоже использует мои инструменты и подключает свою тестовую базу данных. *

Я ищу подключаемый usercontrol, который позволяет пользователю выбрать сервер, базу данных и остальные параметры соединения и который обеспечивает SqlClient.SqlConnection для остальной части приложения.

Я уже пытался написать пользовательский контроль, но я уверен, что должны быть другие, лучшие и проверенные. Я гуглил и смотрел на CodeProject, но не нашел ни одного.

Ответы [ 2 ]

3 голосов
/ 09 июля 2009

Должно быть что-то лучше того, что я написал недавно, потому что это так плохо:

Just

  1. Создать пользовательский элемент управления
  2. перетащите пару кнопок к нему, закрепите нижний центр, сделайте их в порядке и отмените
  3. перетащите элемент управления Grid Property на него, заполните заливку
  4. Добавить свойство только для чтения в элемент управления типа SqlConnectionStringBuilder, добавить его обратно в поле
  5. Инициализировать поле для нового экземпляра SqlConnectionStringBuilder
  6. В событии Load установите для свойства Object сетки свойств значение SqlConnectionStringBuilder

Это довольно много. Пользователь просто получает возможность заполнить свойства. При желании вы также можете создать свойство ConnectionString в элементе управления и вернуть ему свойство .ConnectionString объекта SqlConnectionStringBuilder.

1 голос
/ 09 июля 2009

То, что вы здесь описываете, достаточно просто, и я сомневаюсь, что есть что-то, что делает только этим. Возможно, вам лучше придерживаться своего собственного кода здесь.

...