Hallo
Visual Basic:
Ich möchte in Form1 Daten eingeben über einen Button Form2 anzeigen und zu der in Form1 eingegeben Daten, neue Daten hinzufügen(updaten)
z.B eine Accessdatenbank mit 4 Datenfeldern(Seriennummer,Name,Alter,Führerschein), nun soll in Form1 Seriennummer(Primärschlüssel) und Name eingegeben und in Form 2 zu der Seriennummer, Alter und Führerschein(Ja/Nein) eingegeben werden
Mein Code für Form1 sieht wie folgt aus:
Mein Code für Form2 sieht wie folgt aus:
Die Fehlermeldung lautet bei myCommand.ExecuteNonQuery() ........ Syntaxfehler in UPDATE-Anweisung
noch eine Frage wie kann ich den Code als Code posten und nicht so wie ich es jetzt leider tun musste als Text?
Danke im voraus
Visual Basic:
Ich möchte in Form1 Daten eingeben über einen Button Form2 anzeigen und zu der in Form1 eingegeben Daten, neue Daten hinzufügen(updaten)
z.B eine Accessdatenbank mit 4 Datenfeldern(Seriennummer,Name,Alter,Führerschein), nun soll in Form1 Seriennummer(Primärschlüssel) und Name eingegeben und in Form 2 zu der Seriennummer, Alter und Führerschein(Ja/Nein) eingegeben werden
Mein Code für Form1 sieht wie folgt aus:
VB.NET-Quellcode
- Imports System.Data.OleDb
- Public Class Form1
- Dim myConnString As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source = " & Environment.CurrentDirectory & "\myDatabase.accdb"
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim myConnection As New OleDbConnection(myConnString)
- myConnection.Open()
- Dim myCommand As New OleDbCommand("INSERT INTO tbl (Seriennummer, Nom) VALUES (@Seriennummer, @Nom)", myConnection)
- myCommand.Parameters.AddWithValue("@Seriennummer", TextBox1.Text)
- myCommand.Parameters.AddWithValue("@Nom", TextBox2.Text)
- myCommand.ExecuteNonQuery()
- myConnection.Close()
- End Sub
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- Form2.Show()
- End Sub
- End Class
Mein Code für Form2 sieht wie folgt aus:
VB.NET-Quellcode
- Imports System.Data.OleDb
- Public Class Form2
- Dim myConnString As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source = " & Environment.CurrentDirectory & "\myDatabase.accdb"
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim myConnection As New OleDbConnection(myConnString)
- myConnection.Open()
- Dim myCommand As New OleDbCommand("UPDATE tbl SET Alter = @Alter, Führerschein = @Führerschein WHERE Seriennummer = @Seriennummer", myConnection)
- myCommand.Parameters.AddWithValue("@Seriennummer", TextBox1.Text)
- myCommand.Parameters.AddWithValue("@Alter", TextBox2.Text)
- myCommand.Parameters.AddWithValue("@Führerschein", CheckBox1.Checked)
- myCommand.ExecuteNonQuery()
- myConnection.Close()
- End Sub
- End Class
Die Fehlermeldung lautet bei myCommand.ExecuteNonQuery() ........ Syntaxfehler in UPDATE-Anweisung
noch eine Frage wie kann ich den Code als Code posten und nicht so wie ich es jetzt leider tun musste als Text?
Danke im voraus
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „denizium“ ()