VB.NET 2005를 사용하여 SQL Server Express에 로컬로 연결하려고합니다. 연결 문자열을 app.config 파일에서 직접 가져 왔습니다. 실행하면 오류가없고 연결 상태가 열려 있지만 명령이 처리되지 않습니다.SQL Server Express에 연결하는 VB.NET 2005, 오류는 없지만 cmds가 실행되지 않습니다.
Imports System.Data
Imports System.Data.SqlClient
Public Class frmAddMovie
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Me.Close()
End Sub
Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
Dim conString As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True;User Instance=True;"
Dim con As New SqlConnection(conString)
Dim cmd As New SqlCommand("Insert Into tblMovies(fldTitle, fldDirector, fldRating)Values('Solar Babies', 'PG', 'Rick Flair')", con)
Using con
con.Open()
cmd.ExecuteNonQuery()
End Using
If MessageBox.Show("Movie Added") = Windows.Forms.DialogResult.OK Then
Me.Close()
End If
End Sub
End Class
** 100 % 확실 ** 명령이 실행되지 않습니다 ?? 첨부 된 MDF를 사용하면 틀린 데이터베이스를 보았을 것입니다 .... 이것을 시도하십시오 : 코드에서 'Me.Close()'다음에 중단 점을 설정하십시오; 그 중단 점에 도달하면 데이터베이스를 검사하십시오. 올바른 데이터베이스 파일을보고 있다면 변경 사항이있을 것입니다. –
아마도 그다지 중요하지는 않지만 삽입물은 "fldDirector"열에 "PG"를 쓰고 "fldRating"열에 "Rick Flair"라고 씁니다. 이것이 문제의 원인 일 가능성이 적습니다. – Ortund
테이블 이름과 열 이름이 잘못 되었습니까? 그것의 이름에'tbl'을 가질 필요가없는 그것의 테이블. – Jeremy