vb.net опубликовать приложение с базой данных - PullRequest
1 голос
/ 19 ноября 2011

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

C: \ Users \ Jedi Dioh \ Documents \ Visual Studio 2010 \Проекты \ kuya jake \ kuya jake \ bin \ Debug \

я провел некоторое исследование, вот что я сделал

Public Module Module1

Public path As String = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\"


Public source As String = "Data Source = " + path.Replace("file:\", "") + "JIMMY.MDB"

End Module

теперь это форма

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

    con.ConnectionString = dbProvider & source


    'alternative way of connection
    'Dim fldr As String
    'Environment is the user profile
    'fldr = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "/AddressBook.mdb"
    'dbSource = "Data Source = " & fldr

    con.Open()


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


    con.Close()


    DataGridView1.DataSource = ds
    DataGridView1.DataMember = "RECORDS"

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

enter image description here

я не знаю, что делать сейчас

1 Ответ

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

У вас есть два варианта в зависимости от того, хотите ли вы сохранить изменения, внесенные в базу данных, при обновлении приложения.

Если вы не заботитесь о данных в базе данных при обновлении приложения, то вы можете включить их в проект с помощью параметра «Создать действие содержимого» и «Копировать в выходной каталог», «Копировать всегда» или «Копировать, если новее».

Если вы заботитесь о данных в базе данных и не хотите, чтобы они перезаписывались при обновлении приложения, вам необходимо сохранить их в известном месте (например, c :) и сохранить ссылку на это место в вашем приложении.

...