이 지시를보십시오.
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 파일과 속성을보고 :
은 "빌드 작업"속성 "콘텐츠"로 설정되어 있는지 확인합니다.
"Copy to Output Directory"속성은 "Copy if newer"로 설정됩니다.
5) 프로젝트 속성 -> 탭을 게시 -> 보도 "응용 프로그램 파일"버튼
목록에서 데이터베이스 파일을 확인하고, 확인의 ") 데이터 파일 (자동"으로 설정되어있는 "상태를 게시"를 "다운로드 그룹"은 "(필수)"로 설정됩니다.
6) 프로젝트 속성 -> 게시 탭 -> "게시"버튼을 클릭하면 응용 프로그램을 게시하여 Setup.exe 파일을 생성 할 수 있습니다.
설치 파일을 설치하면 데이터베이스 파일이 응용 프로그램 설치 폴더의 "데이터"폴더에 응용 프로그램과 함께 배포됩니다. exe.config 파일은 응용 프로그램 설치 폴더의 응용 프로그램과 함께 배포됩니다.
Original source
파일을 기본 프로젝트로 이동 하시겠습니까? – ErikEJ
@ErikEJ - 나와 같은 "다른 프로젝트"가 두 개의 다른 프로젝트에 의해 참조되는 경우 작동하지 않습니다. 예를 들어, 작은 GUI 인 ClickOnce 프로젝트가 하나 있지만 SqlCe 파일을 사용하여 해당 공용 DLL에 액세스해야하며 해당 공용 DLL 및 SqlCe 파일에 액세스해야하는 또 다른 큰 응용 프로그램이 필요합니다. 그것이 서로 다른 어셈블리로 분해되는 요점입니다. –