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
Partager