Bonjour,
Voici le code que j'utilise pour remplir un datagrid lorsque je veux effectuer une recherche. Ce morceau de code se trouve dans la procedure Page_Load.
J'ai une edit et un bouton rechercher.
Lorsque je saisi quelquechose dans l'edit et que je clique sur rechercher alors la tout va bien il me remplie correctement mon grid.
Par contre quand je vais effectuer un seconde recherche il garde en memoire le résultat précédent et me remplie pas le grid avec les informations saisi dans l'edit.
Est ce que quelqu'un peut m'aider?
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
20
21
22
23
24
25
26 OleDbConnection MyOleDbConnection = new OleDbConnection("Provider=SQLOLEDB.1;Password=" + MdP_Dest + ";Persist Security Info=True;User ID=" + Login_Dest + ";Initial Catalog=" + BDD_Dest + ";Data Source=" + IP_Dest); OleDbDataAdapter MyOleDbDataAdapter = new OleDbDataAdapter(); DataTable myDataTable = new DataTable(); if (Page.IsPostBack) { string Text = edRecherche.Text; GrdRechercheDossier.DataSourceID = string.Empty; myDataTable.Clear(); MyOleDbConnection.Close(); MyOleDbDataAdapter.SelectCommand = new OleDbCommand("SELECT TOP 20 * FROM Table where Champ1 like '" + edit.text + "%' or Champ2 like '" + edit.text + "%' or Champ3 like '" + edit.text + "%' ", MyOleDbConnection); MyOleDbConnection.Open(); try { MyOleDbDataAdapter.Fill(myDataTable); } finally { MyOleDbConnection.Close(); } GrdRechercheDossier.DataSource = myDataTable.DefaultView; }
Merci
Partager