Ich erhalte irgendwie eine doppelte Einfügung; jedes Mal, wenn ich das Formular abschicke, sendet es zwei Datensätze an die Datenbank. Ich kann nicht herausfinden, was da los ist. Dies ist eine allgemeine Vorstellung davon, wie mein Code aussieht:
Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
'Data collection'
'Define Connection'
Dim myConn As New OleDbConnection
myConn.ConnectionString = adsGrandmaster.ConnectionString
myConn.Open()
'Insert command'
Dim myIns1 As New OleDbCommand("INSERT INTO tableGrandmaster (date_received, prefix, course_number, title, new, changed, inactivate, end_date, credits, description, hours_lecture, hours_lec_lab, hours_lab, hours_total, related_instruction, repeat, challengeable, in_catalog, in_printed_schedule, core_course, core_name, program_elective, program_name, prereqs, coreqs, recommended, green_course, code, dept_code, division_code, changing_depts, acti_code, grading, general_ed, writing, social_science, math, information_literacy, arts_letters, science_computer, speech_comm, cultural_literacy, date_curriculum_approval, date_state_sent, date_state_approval, date_created) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", myConn)
'Insert parameters'
'Execute command'
myIns1.ExecuteNonQuery()
'Close connection'
myConn.Close()
Aktualisierung:
Das letzte kleine Stück meiner .aspx.vb-Datei:
'Execute command'
myIns1.ExecuteNonQuery()
Label1.Text = "Grandmaster submitted."
'Close connection'
myConn.Close()
End Sub
Protected Sub btnBack_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnBack.Click
Response.Redirect("./index.htm")
End Sub
End Class
Wenn ich meinen Haltepunkt an oder vor myIns1.ExecuteNonQuery() setze, wird nichts eingefügt. Wenn ich ihn nach myIns1.ExecuteNonQuery() setze, wird einmal eingefügt. Wenn ich ihn nach "End Sub" (unter myConn.Close()) setze, wird er zweimal eingefügt.