Bonjour,

Je veux faire une requête SQL pour MySql, la requête fonctionne, cependant les paramètres ne sont pas pris en compte, @value reste @value dans la base de données, idem pour l'autre paramètre.

Je ne sais pas du tout ce que j'ai fais de travers, j'utilisais SQLserver avant et pour faire d'autres test en local j'ai préféré installer MySQL mais sans succès pour les requêtes avec paramètres.

Voici mon petit bout de code :
- La connection est correcte,
- La requête est correcte,
- Si je fais CommandCreate.Parameters("@dtdefid").Value.ToString il affiche bien ce que je veux.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
Using connection As New MySql.Data.MySqlClient.MySqlConnection(sqlConnect)
                connection.Open()
 
                Dim CommandCreate As New MySql.Data.MySqlClient.MySqlCommand("insert into cmsDataTypePrevalues (datatypenodeid,value,sortorder,alias) values ('@dtdefid','@value',0,'')", connection)
 
                Dim Pid As New MySql.Data.MySqlClient.MySqlParameter()
                Dim Pvalue As New MySql.Data.MySqlClient.MySqlParameter()
                Pid.ParameterName = "@dtdefid"
                Pid.DbType = DbType.Int64
                Pid.Value = _datatype.DataTypeDefinitionId
                Pvalue.ParameterName = "@value"
                Pvalue.DbType = DbType.String
                Pvalue.Value = textWriter.ToString
 
                CommandCreate.Parameters.Add(Pid)
                CommandCreate.Parameters.Add(Pvalue)
 
                CommandCreate.ExecuteNonQuery()
            End Using

Si vous avez des informations, ce sera avec plaisir.

Merci d'avance.

GoT