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 :

Écriture dans un DBgrid quand utilise un query comme dataset


Sujet :

Bases de données Delphi

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Écriture dans un DBgrid quand utilise un query comme dataset
    Bonjour!

    J'ai creer un dbgrid qui a comme dataset un query.
    Dans le query, quand j'utilise "order by" dans l'instruction sql, le dbgrid
    tombe en lecture seule.

    Comment puis-je trier les données du dbgrid tout en permettant l'écriture dedans.


    Merci à l'avance!

  2. #2
    Membre habitué Avatar de bidochon
    Inscrit en
    Juin 2002
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 168
    Points : 156
    Points
    156
    Par défaut
    Salut,
    Regarde en mettant la propriété RequestLive du Query a true si cela n'améliore pas les choses.

    @ plus

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    non, ça fait la meme chose.

    quand ma requete n'a pas de 'order by' c'est correct. Je peux écrire dans le dbgrid.
    ex: select * from clients


    Par contre, pendant l'exécution, quand je change la requete alors c'est comme si mon dbgrid tomberait en lecture seule. :
    ex: select * from clients order by noclient

    quand je veux modifier un enregistrement du dbgrid, il m'apparaît l'erreur suivante:
    "Cannot modify a read-only dataset"

    Note: J'utilise Delphi 5 avec base de données Paradox

  4. #4
    Expert éminent sénior

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Points : 19 104
    Points
    19 104
    Par défaut
    Ce n'est pas possible directement. Les requètes 'Order By' sous paradox sont toujours en lecture seule. Il faut faire les modifications ailleurs ou utiliser un composant TUpdateSQL pour mettre à jour les données.

Discussions similaires

  1. Utilisation d'un GROUP BY dans un DBGrid
    Par vg-matrix dans le forum Bases de données
    Réponses: 1
    Dernier message: 23/06/2008, 20h32
  2. Réponses: 5
    Dernier message: 01/10/2007, 13h05
  3. utilisation de Query dans C++
    Par cpf2006 dans le forum C++
    Réponses: 5
    Dernier message: 02/02/2007, 14h11
  4. utiliser la touche SHIFT ou CTRL+A dans un DBGRID
    Par richard038 dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/10/2005, 09h06

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