Project 폴더에 SQL Server 데이터베이스 파일이 있습니다. 디버그 폴더에 같은 파일 복사본이 있습니다. 이 두 파일을 SQL Server에 첨부합니다. 프로젝트 폴더 테이블의 파일에 모든 필드에 Null 값이 있습니다. 그러나 Debug 폴더에서 첨부 된 파일에 데이터가 있습니다. Project 폴더에있는 파일과 연결 문자열을 만들었습니다. 실제로 어떤 데이터베이스 파일이 올바른 파일입니까? 이 문제를 해결하십시오.SQL Server에서 데이터베이스 연결 및 데이터 저장
Try
getConnect()
Dim query As SqlCommand
Dim strSQL As String
strSQL = "INSERT INTO EMPLOYEE (EMP_ID,EMP_NAME,EMP_FNAME,EMP_GENDER,EMP_DOB,EMP_CAST,EMP_DEPART,EMP_DESIG,EMP_DOJ,EMP_SALARY,EMP_PF_ESI,EMP_BRANCH,EMP_CONTACT,EMP_ADDRESS)VALUES(@EMP_ID,@EMP_NAME,@EMP_FNAME,@EMP_GENDER,@EMP_DOB,@EMP_CAST,@EMP_DEPART,@EMP_DESIG,@EMP_DOJ,@EMP_SALARY,@EMP_PF_ESI,@EMP_BRANCH,@EMP_CONTACT,@EMP_ADDRESS)"
query = New SqlCommand(strSQL, Conn)
query.Parameters.Add(New SqlParameter("@EMP_ID", TXTEMPID.Text))
query.Parameters.Add(New SqlParameter("@EMP_NAME", TXTNAME.Text))
query.Parameters.Add(New SqlParameter("@EMP_FNAME", TXTFNAME.Text))
query.Parameters.Add(New SqlParameter("@EMP_GENDER", gend))
query.Parameters.Add(New SqlParameter("@EMP_DOB", DTPEMPDOB.Value.Date))
query.Parameters.Add(New SqlParameter("@EMP_CAST", TXTCASTE.Text))
query.Parameters.Add(New SqlParameter("@EMP_DEPART", CMBDEPT.Text))
query.Parameters.Add(New SqlParameter("@EMP_DESIG", CMBDESIG.Text))
query.Parameters.Add(New SqlParameter("@EMP_DOJ", DTPEMPDOJ.Value.Date))
query.Parameters.Add(New SqlParameter("@EMP_SALARY", MTXTSAL.Text))
query.Parameters.Add(New SqlParameter("@EMP_PF_ESI", MTXTPFESI.Text))
query.Parameters.Add(New SqlParameter("@EMP_BRANCH", TXTBRANCH.Text))
query.Parameters.Add(New SqlParameter("@EMP_CONTACT", MTXTCONTACT.Text))
query.Parameters.Add(New SqlParameter("@EMP_ADDRESS", RTXTADDRESS.Text))
Conn.Open()
Dim numAffected = query.ExecuteNonQuery()
'MessageBox.Show(numAffected)
Conn.Close()
If numAffected > 0 Then
Call getConnect()
MessageBox.Show("Successfully Added", "Add", MessageBoxButtons.OK, MessageBoxIcon.Information)
BTNCLEAR.PerformClick()
Else
MsgBox("No record was inserted")
End If
Catch ex As Exception
MsgBox("ERROR: " + ex.Message, MsgBoxStyle.Information, "Add")
End Try
End If
나는이 같은 내 연결 문자열을 변경
...Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\EMP_DB.mdf;Initial Catalog=EMP_DB;Integrated Security=True;Connect Timeout=30;User Instance=False
'데이터베이스 파일은 올바른 파일입니다.'- 어떻게 알았습니까? 너 뭐하려고? – Bridge
@Bridge - VB.NET 양식에서 데이터베이스에 데이터를 삽입하려고합니다. 제출 버튼을 누르면 "Successfully added"라는 메시지가 나타납니다. 하지만 데이터베이스 테이블을 확인합니다. 모든 필드에는 Null 값이 있습니다. 디버그 디렉터리에서 데이터베이스 파일을 첨부 한 후. 테이블에 데이터가 있습니다. 그렇다면 어떤 데이터베이스 파일이 기본 데이터베이스입니까? 프로젝트 디렉토리 또는 디버그 디렉토리에 있습니까? – Thanzeem
SQL/Server 데이터베이스 파일에 직접 연결하려는 경우 거의 확실하게 잘못된 방식으로 작업하고 있습니다. – PeterJ