![]() |
|
Модераторы: gambit |
![]()
|
|
| lokiVan |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 23.3.2008 Репутация: нет Всего: нет |
Всех привествую.
Обращаюсь к вам в надежде получить помощь. Появилась насущная проблема перевода проекта на платформу VS2008. Столкнулся с такой проблемой. На старой платформе при подключении во время загрузки формы считывалось имя сервера и подставлялось в ConnectionString
В Восьмой студии (да и в пятой тоже, походу), я так понял необходимо плясать от Setting.cs. Т.е. прописывать строку соединения там, а потом обращаться к ней из Settings.Designer.cs http://forum.vingrad.ru/topic-132285.html Здесь мне показалось обсуждалась похожая проблема, но дальше осознания сути проблемы не продвинулся. Сутки ломаю голову уже больше суток Уповаю на вашу помощь!!!!!!!! Это сообщение отредактировал(а) lokiVan - 5.4.2008, 15:11 |
||||
|
|||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
Допустим, в проекте есть настройки Setting.cs, строка соединения лежит в настройке под именем MyConnectionString (соответственно, есть свойство Setting.Default.MyConnectionString), имя пользователя там прописано как User1.
Теперь добавляем в проект новый класс, пишем код:
-------------------- ![]() |
|||
|
||||
| lokiVan |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 23.3.2008 Репутация: нет Всего: нет |
С Вашего позволения разложу по полочкам. По умолчанию создается строка соединения PROJECTConnectionString Вместе с ней создается Settings.cs
В теле кода Settings.Designer.cs генерируется код под конкретную строку подключения
Если я правильно понимаю, то по сути должна происходить замена значения строки подключения по умолчанию на значение заданное в классе Class1.cs Не разобрался только куда нужно поставлять содержимое класса.
Извиняюсь за твердолобость. За студией сидел последний раз 4 года назад (А тут еще отличия от .net) Чувствую придется наверстывать. |
||||||
|
|||||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
Класс добавляется командой "Add New Item... / Class". Содержимое будет таким:
Или примерно таким же, зависит от способа подключения к SQL Server. Вот линк на примеры строки соедиения: http://www.connectionstrings.com/?carrier=sqlserver2005 -------------------- ![]() |
|||
|
||||
| lokiVan |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 23.3.2008 Репутация: нет Всего: нет |
Благодарю за ответ.
В теле класса-то все понятно.Как раз то что надо. Не понятно как его воткнуть вот сюда,чтобы заменить существующее подключение
я предполагал что это будет выглядеть приблизително следующим образом. Тут используются My.MySettings заданные ранее Мне казалось что аналогично должно было бы быть и в моем случае...
Раньше просто создавал строку туда закидывал текущее имя сервака и приклеивал к текущей строке подключения. А как чер класс реализовать Можно создать отдельное подключение, повесить на событие и т.п. Но на формах программы навешано крайне много активных текстовых полей. Не хотелось бы все прописывать вручную. Было бы здорово просто изменить сгенирированный на автомате connectingString, а потом работать с ним стандартными средствами Студии. Это сообщение отредактировал(а) lokiVan - 5.4.2008, 20:53 |
||||
|
|||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
Автосгенерированный код будет заменяться студией с потерей изменений, внесённых вручную. Так что это неподходящий вариант.
-------------------- ![]() |
|||
|
||||
| lokiVan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 23.3.2008 Репутация: нет Всего: нет |
Это я тоже понимаю.
Ладно пока ручками все пропишу. Потом покапаюсь в этом вопросе. Большое спасибо за помощь. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |