Gültek Ответов: 2

Изменение источника данных (базы данных) программно


Всем привет.
Я использую Visual Basic 2010 Express и Sql Server Compact, чтобы создать базовую программу для отслеживания некоторых данных.
База данных с именем "Mydata. sdf" находится в той же папке, где находится Exe-файл, и моя программа использует эту базу данных. А также есть папка с именем "архив", которая содержит файл "Mydata.sdf" со старыми данными. Иногда пользователю нужно посмотреть старые данные в архиве. Поэтому моя программа должна начать работать с базой данных, которая находится в папке "архив". Как я могу изменить путь к источнику данных моей программы во время выполнения? Я имею в виду, что когда пользователь нажимает кнопку 1, моя программа начинает использовать данные...Архив/Файл Mydata.ФСР.

Скриншот страницы настроек моего проекта может вам помочь. Ссылка:
< img src="http://i.hizliresim.com/81dWLk.jpg" >

Что я уже пробовал:

Я искал в интернете, но не смог найти ни одного кода, написанного на Visual basic.

ZurdoDev

Есть масса примеров, чтобы сделать это в C#. ГЛ..Net-это почти тот же синтаксис. Вам нужно научиться конвертировать, потому что большинство примеров и документации в интернете написаны на C#, а не на C#. VB.Net.

[no name]

если бы я мог найти его в c#, я бы его преобразовал. Но они просто копируют базу данных в то место, где мы хотим. Я просто хочу изменить свой путь к источнику данных.

Richard Deeming

Чтобы изменить путь к базе данных, вам нужно будет написать некоторый код. Какой именно код вам нужно написать, зависит от того, как вы подключаетесь к базе данных. Поскольку вы не показали нам никакого кода или не дали никакой информации о том, как вы подключаетесь к базе данных, мы больше ничего не можем вам сказать.

Нажмите на зеленую ссылку "улучшить вопрос" и опубликуйте соответствующие части вашего кода.

2 Ответов

Рейтинг:
9

Gültek

Наконец-то я создаю свой собственный код для этой проблемы. Я хочу поделиться им с людьми, которые используют VB2010 и SQL Server Compact и хотят изменить источник данных для активной формы.

Dim sConnectionString As String
sConnectionString = "Data Source=" & My.Computer.FileSystem.CurrentDirectory & "\Year2015\MyData.sdf"
TableAdapterManager.Connection.ConnectionString = sConnectionString


Это изменит ваш источник данных активной формы. Другие формы продолжают использовать источник по умолчанию


Рейтинг:
2

an0ther1

В какой-то момент ваш код подключается к вашей БД, используя что-то вроде;

conn = New SqlCeConnection(My.Settings.MyDataConnectionString)
conn.Open()

Вам нужно заменить Мой.Параметры.MyDataConnectionString с Мой.Параметры.MyDataConnectionString1 или как там это называется в настройках Вашего приложения.
Как вы это сделаете, зависит только от Вас, Вы должны сами определить, когда это должно быть изменено между базами данных, как вчера посоветовал Ричард Диминг

с уважением