Bonjour à tous,
J'ai un problème concernant une requête paramétrée qui ne traite pas les paramètres que je lui ajoute. Je m'explique :
A la ligne object o = cmd.ExecuteScalar();
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 String query = "SELECT Table.id FROM Table Where Table.nom = @nom ;"; OleDbParameter pNom = new OleDbParameter ("@nom", OleDbType.VarChar); pNom.Value = name; //name est le nom passé en paramètre de la fonction OleDbCommand cmd = new OleDbCommand (query, this.Connection); cmd.Parameters.Add(pNom); try { this.Connection.Open(); object o = cmd.ExecuteScalar(); if (o != null) { int res = Convert.ToInt32(o); } this.Connection.Close
J'ai une exception me disant "Aucune valeur donnée pour 1 ou plusieurs des paramètres requis".
A noter que je fais la même méthode avec une requête INSERT et cela marche très bien.
Quelqu'un aurait une idée ?
Merci d'avance
Arnaud
Partager