Hi Leute,
ich versuche bei einem neuen Projekt allerdings erstmals unter VS2013 bei einem SQL Insert die Werte zu Parameterisieren.
Bekomme jedoch einen Fehler bei der Ausführung:
"Die Eingabezeichenfolge hat das falsche Format" @System32
Der Code sieht so aus:
Ich habe als Parameterzeichen schon @ und ? probiert.
Die MySqlDBTypen passen auch, schon 12 mal alles überprüft.
Hat jemand noch ne Idee wie es mit Parametern geht?
Grüße
ich versuche bei einem neuen Projekt allerdings erstmals unter VS2013 bei einem SQL Insert die Werte zu Parameterisieren.
Bekomme jedoch einen Fehler bei der Ausführung:
"Die Eingabezeichenfolge hat das falsche Format" @System32
Der Code sieht so aus:
VB.NET-Quellcode
- Dim _SQL As String = ""
- _SQL += "INSERT INTO jobs (task_from, task_subject, task_text, task_contractor, task_date, task_status) "
- _SQL += "VALUES (@from,@subject,@text,@contractor,@date,@status)"
- Dim conStr As String = "server=xxxxxx;user id=xxxx;password=xxxx;database=xxxx"
- Dim con As New MySqlConnection(conStr)
- Dim mysqlcmd As New MySqlCommand(_SQL, con)
- 'Dim task_a_date As String = f.GetTimestampFromDate(DateTimePicker1.Value.Date)
- Dim task_a_date As String = "dfghdfgdfgdfg"
- Dim t_subject As String = f.encode_umlaute(txt_title.Text)
- Dim t_text As String = f.AES_Encrypt(f.encode_umlaute(txt_text.Text), My.Settings.NamedContextViewer)
- 'mysqlcmd.Parameters.AddWithValue("@id", MySqlDbType.Text).Value = 9999
- mysqlcmd.Parameters.AddWithValue("@from", MySqlDbType.Text).Value = "ff"
- mysqlcmd.Parameters.AddWithValue("@subject", MySqlDbType.Text).Value = t_subject
- mysqlcmd.Parameters.AddWithValue("@text", MySqlDbType.Text).Value = t_text
- mysqlcmd.Parameters.AddWithValue("@contractor", MySqlDbType.Text).Value = "fdsdf"
- mysqlcmd.Parameters.AddWithValue("@date", MySqlDbType.Text).Value = task_a_date
- mysqlcmd.Parameters.AddWithValue("@status", MySqlDbType.Text).Value = GlobalStatus
- mysqlcmd.CommandText = _SQL
- mysqlcmd.Connection = con
- con.Open()
- mysqlcmd.ExecuteNonQuery()
- con.Close()
Ich habe als Parameterzeichen schon @ und ? probiert.
Die MySqlDBTypen passen auch, schon 12 mal alles überprüft.
Hat jemand noch ne Idee wie es mit Parametern geht?
Grüße