Hallo, komme an dieser Stelle einfach nicht weiter:
Tausche ich versuchsweise @id gegen '0598f634-5e45-474c-b148-bd6e4ffea590' aus, funktioniert alles. Es liegt scheinbar am Parameter. Ziel der Sache ist es eigentlich
statt Value eine stringvariable zu verwenden.
VB.NET-Quellcode
- Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
- Dim dbconn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\FEDB.accdb;Jet OLEDB:Database Password=yyy")
- Dim objcmd As New OleDbCommand
- Dim strSQL As String
- Try
- dbconn.Open()
- strSQL = "update tbl_daten set [gemarkunglistwert] = 'k. A.' where [ID] = @id"
- objcmd.Parameters.Add("@id", OleDbType.Guid, 36).Value = "0598f634-5e45-474c-b148-bd6e4ffea590"
- objcmd = New OleDbCommand(strSQL, dbconn)
- objcmd.ExecuteNonQuery()
- dbconn.Close()
- Catch myException As System.Exception
- Windows.Forms.MessageBox.Show(myException.Message)
- End Try
- End Sub
- End Sub
Tausche ich versuchsweise @id gegen '0598f634-5e45-474c-b148-bd6e4ffea590' aus, funktioniert alles. Es liegt scheinbar am Parameter. Ziel der Sache ist es eigentlich
statt Value eine stringvariable zu verwenden.