Bonjour,
J'ai un problème avec une requête parametrée.
J'ai une fonction qui reçoit en texte une requete et en parametre une Collection de OleDbParameter.
Voici comment j'ai fait:
public static bool estUser(string login, string mdp, out string nom, out string prenom, out int idUser)
{
List<OleDbParameter> mesParametres;
DataTable res;
string rqt;
//On instancie les variables
mesParametres = new List<OleDbParameter>();
nom = "";
prenom = "";
idUser = 0;
//On Crée la requête
rqt = "Select IdUser, NomUser, PrenomUser from User where LoginUser=@LoginUser and MdpUser=@MdpUser";
//On ajoute les paramétre a la collection
mesParametres.Add(new OleDbParameter("@LoginUser", nom));
mesParametres.Add(new OleDbParameter("@MdpUser", prenom));
//Methode qui execute la requete et renvoi une DataTable
res = ExecuterQuery(rqt, mesParametres); //Revoi une dataTable
et dans la fonction ExecuterQuery
je fait :
OleDbConnection maConnection;
OleDbDataAdapter monDataAdapter;
OleDbCommand maCommande;
DataTable maTable;
maTable = new DataTable();
maConnection = OuvrirConnection();
maCommande = new OleDbCommand(Requete, maConnection);
//ajout des parametres si necessaire
if (Parametres != null)
{
foreach (OleDbParameter Parametre in Parametres)
{
maCommande.Parameters.Add(Parametre);
}
}
monDataAdapter = new OleDbDataAdapter(maCommande);
monDataAdapter.Fill(maTable);
fermerConnection(maConnection);
return maTable;
MERCI DE VOTRE AIDE! JE SUIS PAUmé
Cordialement