Как работают DataSet TableAdapter Properties Connection - ConnectionString (Settings). Это временно?

В маленькой компании у меня есть большая проблема с внесением изменений в большую и старую программу счета (GS).

Когда у нас есть старая пустая строка подключения в TableAdapter в DataSet, все работает нормально. Когда я обновляю представление в БД, создайте новую строку в БД в TableAdapter.

Все нормально работает. Я добавляю новый столбец и делаю все следующие дела.

Но когда я ЗАКЛЮЧАЮ решение на SVN, и мой босс запускает его. Он не может подключиться к своей локальной БД. Когда после всего моего ToDo с DataSet я вернусь к старой строке, я не могу создать проект.

Я пытаюсь внести изменения в свойства / app.config / DataSet XML, но ...

Я не знаю, как решить. Никто не знает.

Отсюда мой вопрос.

  1. Как работает DataSet TableAdapter ConnectionString? 1.1 До сих пор мы использовали его только для работы в Designer, и когда мы запускали программу (GS), TableAdapter берет строку подключения из настроек GS (импортированных в настройки собственного класса из файла XML).
  2. Когда у нас есть старая пустая строка, все работает нормально. Но мы не можем изменить запрос. Возможно, создайте новую строку TableAdapter и подпишите ее, внесите изменения в глубокий код (где ...) и раздавите наше решение.

Пожалуйста, помогите мне, я потратил много дней на эту проблему. Это второй подход к проблеме за несколько недель. Я никого не могу спросить.


person David    schedule 06.07.2016    source источник


Ответы (1)


Решить проблему просто. В SolutionExplorer> Project> Properties> F7 я переопределил свойство. И я расширяю финансируемый метод "|| propertyName ==" ConnectionString3 ". Метод:

public override object this[string propertyName]
{
get
{
if (propertyName == "XXXXConnectionString" || propertyName == "XXXXConnectionString3")
{
return Databases.SkarbDB.ConnectionString;
}
else
{
return base[propertyName];
}
}
}
person David    schedule 07.07.2016