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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT champs1, champs2 FROM table WHERE date = ? AND type = ?
Jusque la OK
Mais ensuite dans mon code, j'ai besoin de changer cette commande en
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT champs1, champs2 FROM table WHERE id = 1
pour ce changement je fait donc la procédure suivante:
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;
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.
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