Bonjour tout le monde

J'ai un probleme dans ce code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
string nom_prof=" ";
 
nom_prof=textBox2.Text;
OleDbConnection con=null;
string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\\..\\base.MDB";con= new OleDbConnection(strAccessConn);
con.Open();
 
string requet= "SELECT * FROM Disponible_prof WHERE nom_proff=nom_prof" ;
OleDbCommand Commandi = new OleDbCommand(requet);
Commandi.Connection = con;
OleDbDataAdapter dat=new OleDbDataAdapter(Commandi);
DataSet ds=new DataSet();
dat.Fill(ds,"Disponible_prof"); 
this.dataGrid1.DataSource =ds.Tables["Disponible_prof"];
par ce code je souhaite avoir ts les elements de la table Disponible_prof dans le cas ou le nom du prof est tappé par l'utilisateur(a travers le textBox2),mais ca ne marche pas!!. il me souligne la ligne suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
dat.Fill(ds,"Disponible_prof");
en vert ou bien il m'affiche un datagrid vide!!.

sachant que j'ai essayer plusieures syntaxes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
string requet= "SELECT * FROM Disponible_prof WHERE nom_proff="+nom_prof+" " ;
string requet= "SELECT * FROM Disponible_prof WHERE nom_proff='nom_prof' "
mais ca ne donne toujours rien!!