Hello, j'ai un petit souci, je n'arrive pas à executer une requête SQL sur une BDD Access. Voici mon code :
class Connexion
{
private BDD_Access Db_Access;
public Connexion()
{
Db_Access = new
BDD_Access();
}
public Boolean Connect(String Login, String Mdp)
{
Boolean Droits_Ok;
Droits_Ok = Db_Access.ExeSQL("Select Access from Droits where
Login=""+Login+"" and Mdp=""+Mdp+""");
return Droits_Ok;
}
}
class BDD_Access
{
private OleDbConnection DbSource;
private OleDbCommand SQLQuery;
public BDD_Access()
{
DbSource = new OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;Data
Source=db1.mdb");
DbSource.Open();
}
public Boolean ExeSQL(String Query)
{
SQLQuery = new OleDbCommand(Query,DbSource);
MessageBox.Show(SQLQuery.CommandText.ToString());
MessageBox.Show(SQLQuery.Connection.State.ToString());
SQLQuery.Connection = DbSource;
SQLQuery.CommandText = Query;
OleDbDataReader DbReader = SQLQuery.ExecuteReader(); ->>> Ca bloque ici !!!! MSG : "Aucune valeur donnée pour un ou plusieurs des paramètres requis."
if (DbReader.Read())
{
//DbReader.Close();
//DbSource.Close();
return true;
}
else
return false;
}
}
Dans mon Main, je crée un objet Connexion, puis je lui fais appeller la fonction Connect.
Il m'affiche bien que la connexion est ouverte, mais il bloque à l'execution de la requete. Pkoi??
Merci de votre aide.
crepin.antoine@netcourrier.com