Access 데이터베이스를 사용하는 Visual Basic 프로젝트가 있습니다. 쿼리를 실행하지만 데이터베이스 테이블에 새 데이터가 표시되지 않습니다. 예외 나 오류가 없습니다. 이 대신 성공 메시지 상자가 표시됩니다.올바른 코드이지만 데이터베이스에 삽입 할 수 없습니다.
Dim ID As Integer = 2
Dim TableNumber As Integer = 2
Dim OrderDate As Date = Format(Now, "General Date")
Dim TotalPrice As Double = 100.0
Dim ConnectionString As String = "myconnectionstring"
Dim con As New OleDb.OleDbConnection(ConnectionString)
Try
Dim InsertCMD As OleDb.OleDbCommand
InsertCMD = New OleDb.OleDbCommand("INSERT INTO Orders([ID],[TableNumber],[OrderDate],[TotalPrice]) VALUES(@ID,@TableNumber,@OrderDate,@TotalPrice);", con)
InsertCMD.Parameters.AddWithValue("@ID", ID)
InsertCMD.Parameters.AddWithValue("@TableNumber", TableNumber)
InsertCMD.Parameters.AddWithValue("@OrderDate", OrderDate)
InsertCMD.Parameters.AddWithValue("@TotalPrice", TotalPrice)
con.Open()
InsertCMD.ExecuteNonQuery()
MessageBox.Show("Successfully Added New Order",
"Success", MessageBoxButtons.OK, MessageBoxIcon.Information)
con.Close()
Catch ex As Exception
'Something went wrong
MessageBox.Show(ex.ToString)
Finally
'Success or not, make sure it's closed
If con.State <> ConnectionState.Closed Then con.Close()
End Try
문제가 무엇인가 여기 내 코드?
ID는 자동 번호 열입니까? – Steve
autoincrement를 사용하고 사용하지 않았지만 아무 것도 작동하지 않았습니다. – Dchris
데이터베이스 복사본을 업데이트하지 않습니까? http://stackoverflow.com/questions/13515419/vb-net-access-db-insert-not-inserting-data – Fionnuala