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 :

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
A la ligne object o = cmd.ExecuteScalar();

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