试试这个指令:
1) 创建一个新的 Windows 窗体应用程序。
2) 将数据源(选择一个数据库文件,例如 SqlDatabase.mdf)添加到您的项目中。
3) 将 DataGridView1 拖放到 Form1 上,并使用 |DataDirectory| 数据库连接字符串中的路径。
Imports System.Data.SqlClient
Public Class Form1
'Binding database table to DataGridView
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim con As SqlConnection = New SqlConnection("Data Source=.;Integrated Security=True;AttachDbFilename=|DataDirectory|\SqlDatabase.mdf")
Dim cmd As SqlCommand = New SqlCommand("SELECT * FROM Table1", con)
con.Open()
Dim myDA As SqlDataAdapter = New SqlDataAdapter(cmd)
Dim myDataSet As DataSet = New DataSet()
myDA.Fill(myDataSet, "MyTable")
DataGridView1.DataSource = myDataSet.Tables("MyTable").DefaultView
con.Close()
con = Nothing
End Sub
End Class
4) 在解决方案资源管理器中选择 SqlDatabase.mdf 文件并查看其属性:
确保“构建操作”属性设置为“内容”。
“复制到输出目录”属性设置为“如果较新则复制”。
5) 项目属性 -> 发布选项卡 -> 按“应用程序文件”按钮
检查列表中的数据库文件,确保其“发布状态”设置为“数据文件(自动)”,“下载组”设置为“(必填)”。
6) 项目属性 -> 发布选项卡 -> 单击“发布”按钮发布您的应用程序以生成 Setup.exe 文件。
安装 Setup.exe 文件,数据库文件将与应用程序一起部署在应用程序安装文件夹的“Data”文件夹中。exe.config 文件也将与应用程序一起部署在应用程序安装文件夹中。
原始来源