Die Aktualisierung der Daten in der Datenbank MS Access vb.net
Private Sub Exe1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
txtScore.Enabled = False
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\SJMI.Alfie\Documents\Visual Studio 2010\Projects\WindowsApplication2\WindowsApplication1\Accounts.accdb"
con.Open()
End Sub
Private Sub Submit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Submit.Click
myqry = "UPDATE Accounts SET StudNo=?, Exer1=? WHERE Number=?"
Cmd = New OleDbCommand(myqry, con)
Cmd.Parameters.AddWithValue("?", txtScore.Text)
Cmd.Parameters.AddWithValue("?", myID.Text)
Cmd.ExecuteNonQuery()
txtScore.Text = score.ToString
con.Close()
MsgBox("Thank You!!")
Login.Show()
Me.Hide()
End Sub
Passiert nichts nachdem ich auf den submit-button.
- Keine Fehler? Haben Sie versucht, festlegen Sie einen Haltepunkt in der Zeile beginnend
myqry
? Auch deine Aussage erwartet drei Parameter, und Sie sind nur die Versorgung zwei. Darüber hinaus sollten Sie in der Regel verwenden ADO.NET verbindungen und Befehle innerhalb einesUsing
block. - yes sir kein Fehler.
- Wie Sie wissen, nichts ist passiert? Haben Sie ein Haltepunkt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie OleDb-Zugriff, müssen Sie die Parameterwerte in der Reihenfolge erscheinen Sie in Ihrer SQL-Anweisung.
Auch Ihre
UPDATE
enthält 3 Parameter, aber dein code liefert nur Werte für 2 von Ihnen. Man muss hinzufügen, der Wert des Dritten Parameters, aber ich weiß nicht, Woher das kommt.Ich denke, dass Sie etwas benötigen, schließen Sie diese und ersetzen, was angemessen ist für meine [Wert für die Anzahl parameter] Platzhalter.
Hinweis: ich legte das Feld name Anzahl in eckigen Klammern, weil es ein reserviertes Wort.