Parameter in MySQL-Anweisung

red1825

Grünschnabel
Hallo Zusammen,

ich versuche Parameters in einer MySQL-Anweisung in VB2005 zu verwenden.
Leider funktionierts nicht.

Folgender Code:

Code:
Dim mysql_cmd As MySql.Data.MySqlClient.MySqlCommand = connect_MySQL()

mysql_cmd.CommandText = "INSERT INTO TEST (ID, ANFANG, ENDE) VALUES (@ID, @ANFANG, @ENDE)
mysql_cmd.Parameters.AddWithValue("@ID", "123")        
mysql_cmd.Parameters.AddWithValue("@ANFANG", "5")        
mysql_cmd.Parameters.AddWithValue("@ENDE", "6")
      
Try
  mysql_cmd.ExecuteNonQuery()
Catch ex As Exception
  MessageBox.Show(ex.Message)
End Try

Einziges Key-Feld ist ID!

ex.message sagt dann immer wieder, Column 'ID' cannot be null, obwohl ich den Parameter doch fülle. Anscheinend funktionieren die Parameter nicht richtig.
Was mache ich falsch?

Vielen Dank und Gruß
Red1825
 
Hallo red,

wie es aussieht verwendest du den MySQL Net Connector (mysql.data.dll).
Da wird nicht wie bei Access oder SQL Server ein @ vor den Parameter
gestellt sondern ein ?
Ersetze einfach die @ durch ?

Jens
 

Neue Beiträge

Zurück