Hallo ihr lieben,
ich bräuchte wieder eure Hilfe.
ich habe eine DBt mit drei spalten : ID / Name / Pfad
Nun soll es so sein, das in die DBt geschaut werden soll ob der Name vorhanden ist, wenn Ja dann nur update der spalte Pfad.
wenn aber der Name nicht vorhanden ist soll ein neuer Satz angelegt werden.
mein erster versuch war:
da kommt der Fehler, 'ON' inkorrekt
also habe ich erstmal nur mit UpDate gemacht:
und hab mir hier gedacht wenn kein UpDate statt findet, soll ein Insert ausgelöst werden, aber hier kommt es nicht zum Catch...
Vielen Dank im Voraus...
ich bräuchte wieder eure Hilfe.
ich habe eine DBt mit drei spalten : ID / Name / Pfad
Nun soll es so sein, das in die DBt geschaut werden soll ob der Name vorhanden ist, wenn Ja dann nur update der spalte Pfad.
wenn aber der Name nicht vorhanden ist soll ein neuer Satz angelegt werden.
mein erster versuch war:
VB.NET-Quellcode
- Private Sub sql()
- Dim con As New SqlConnection
- Dim cmd As New SqlCommand
- Dim user As String = CStr(Replace(HP.lb_prüfer.Text, "\", ""))
- Dim path As String = CStr(Me.cb1.Text)
- Try
- con.ConnectionString = "Data Source=muster;Initial Catalog=man;User ID=asd;Password=asd;"
- con.Open()
- cmd.Connection = con
- cmd.CommandText = "INSERT INTO TEST (name,pfad) VALUES ('" & user & "','" & path & "') ON DUPLICATE KEY UPDATE pfad = '" & path & "';"
- Debug.Print(cmd.CommandText)
- cmd.ExecuteNonQuery()
- Catch ex As Exception
- MessageBox.Show("Error while inserting record on table..." & ex.Message, "Insert Records")
- Finally
- con.Close()
- End Try
- End Sub
da kommt der Fehler, 'ON' inkorrekt
also habe ich erstmal nur mit UpDate gemacht:
VB.NET-Quellcode
- Private Sub sql()
- Dim con As New SqlConnection
- Dim cmd As New SqlCommand
- Dim user As String = CStr(Replace(HP.lb_prüfer.Text, "\", ""))
- Dim path As String = CStr(Me.cb1.Text)
- Try
- con.ConnectionString = "Data Source=muster;Initial Catalog=man;User ID=asd;Password=asd;"
- con.Open()
- cmd.Connection = con
- cmd.CommandText = "UPDATE [SAF].[dbo].[TEST]SET [name] = '" & user & "',[path_picture] = '" & path & "' WHERE [name] = '" & user & "'"
- Debug.Print(cmd.CommandText)
- cmd.ExecuteNonQuery()
- Catch ex As Exception
- MessageBox.Show("Error while inserting record on table..." & ex.Message, "Insert Records")
- Finally
- con.Close()
- End Try
- End Sub
und hab mir hier gedacht wenn kein UpDate statt findet, soll ein Insert ausgelöst werden, aber hier kommt es nicht zum Catch...
Vielen Dank im Voraus...