IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

bdpSelectCommand


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2005
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 180
    Points : 107
    Points
    107
    Par défaut bdpSelectCommand
    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

  2. #2
    Membre régulier
    Inscrit en
    Octobre 2005
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 180
    Points : 107
    Points
    107
    Par défaut
    Bon apparement il faut faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bdpDataAdapter.Fill(DataTable);
    qui n'est pas nécéssaire si l'on change pas la commande...

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo