我希望我的项目有一个内置数据库这是我到目前为止所做的,我将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时会收到此错误
我不知道该怎么做
答案 0 :(得分:0)
根据您是否希望在更新应用程序时保留对数据库所做的更改,您有两种选择。
如果您在更新应用程序时不关心数据库中的数据,则可以将其包含在项目中,其中包含内容构建操作和复制到输出目录设置“始终复制”或“如果更新则复制”。 / p>
如果你关心数据库中的数据,并且在更新应用程序时不希望它被覆盖,那么你需要将它存储在一个众所周知的位置(即c :)并存储引用您应用程序中的该位置。