vb.net使用数据库发布应用程序

时间:2011-11-19 06:07:19

标签: database vb.net database-connection

我希望我的项目有一个内置数据库这是我到目前为止所做的,我将mdb文件放在项目中

C:\ Users \ Jedi Dioh \ Documents \ Visual Studio 2010 \ Projects \ 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"

未发布时的罚款,但是当我运行已发布的i时会收到此错误

enter image description here

我不知道该怎么做

1 个答案:

答案 0 :(得分:0)

根据您是否希望在更新应用程序时保留对数据库所做的更改,您有两种选择。

如果您在更新应用程序时不关心数据库中的数据,则可以将其包含在项目中,其中包含内容构建操作和复制到输出目录设置“始终复制”或“如果更新则复制”。 / p>

如果你关心数据库中的数据,并且在更新应用程序时不希望它被覆盖,那么你需要将它存储在一个众所周知的位置(即c :)并存储引用您应用程序中的该位置。