Справочник, указывающий на себя / создание приложения со встроенной базой данных - PullRequest
1 голос
/ 16 ноября 2011

Я сделал простую программу с подключением к базе данных:

Dim con As New OleDb.OleDbConnection
Dim dbProvider As String
Dim dbSource As String

Dim ds As New DataSet 'holds table data
Dim da As OleDb.OleDbDataAdapter 'connection to database connectionobject
Dim sql As String

dbProvider = "PROVIDER=Microsoft.Jet.OLEDB.4.0;"
dbSource = "Data Source = C:/JIMMY.mdb"

con.Open()

sql = "select * from TURNING"
da = New OleDb.OleDbDataAdapter(sql, con)
da.Fill(ds, "RECORDS")

con.Close()

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

C: \ Users \ Пользователь \ документы \ visual studio 2010 \ Projects \ myProject \ JIMMY.MDB

Как мне сделать каталог динамическим? Итак, где бы я ни разместил опубликованное приложение, оно будет работать?

1 Ответ

0 голосов
/ 16 ноября 2011

Вы можете сделать это относительно приложения, как описано в КАК: Определить путь исполняемого приложения :

Dim path As String
path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)
dbSource = "Data Source = " + Path.Combine(path, "jimmy.mdb")
...