Bonjour,
J'ai des soucis avec des selectCommand...
Donc, j ai le shéma classique : un bdpConnection à qui je connecte un bdpDataAdapter lui même connecté à un DataSet et donc a une DataTable et finalement une DataView sur le tout.
Le bdpDataAdapter est évidemment connecté à un bdpSelectCommand!
Et donc ce bdpSelectCommand contient à la base une commande genre
Jusque la OK
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT champs1, champs2 FROM table WHERE date = ? AND type = ?
Mais ensuite dans mon code, j'ai besoin de changer cette commande en
pour ce changement je fait donc la procédure suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT champs1, champs2 FROM table WHERE id = 1
Le probleme est que si j'avais déja afficher des enregistrements dans ma dataGrid AVANT d'executer ma procédure, rien ne s'afficher.
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 procedure TWinForm.maProcedure(id: Int64); begin //Sauve la commande DataView1.RowFilter := ''; bdpselectCommand.CommandText := 'SELECT champs1, champs2 FROM table WHERE id = '+id; try BdpConnectionPlanning.Open; BdpDAPlanning.Active := False; BdpDAPlanning.Active := True; except on e: Exception do MessageDlg(e.Message+chr(13)+chr(13)+e.ToString, mtError, [mbOK], 0); end; end;
Par contre si mon select précédent n'avait rien afficher et que j'exécute cette procédure alors seulement je vois les résultats!
Une idée???
D'avance merci
Ben
Partager