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

VB 6 et antérieur Discussion :

Modification d'une Datagrid


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 100
    Par défaut Modification d'une Datagrid
    Salut,

    J'ai une datagrid connecté à une base de données via ADO qui me retourne correctement les données que je veux.

    La datagrid est composé de plusieurs colonnes, dont 2 cachées. Il sagit d'une bd de comptabilité (état de compte). Les champs cachés sont ID (clé primaire) et le Nom (puisque toujours le même).

    J'ai fait un bouton pour rendre mon datagrid modifiable...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Private Sub btn_modFacture_Click()
    DataGrid1.AllowDelete = True
    DataGrid1.AllowUpdate = True
    End sub
    Et un autre pour confirmer les changements et rebarrer le datagrid...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub btn_valMod_Click()
    DataGrid1.AllowDelete = False
    DataGrid1.AllowUpdate = False
    Mais après avoir fais la modification dans mon datagrid, je reçois ce message d'erreur en quittant l'application...

    Informations sur la table de la base de données insuffisantes pour la mise à jour ou le rafraîchissement.
    Si j'ajoute ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Adodc3.RecordSet.Update
    à la fonction btn_valMod je reçois le même message mais immédiatement ET à la sortie du programme...

    Que dois-je faire ???

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Informations sur la table de la base de données insuffisantes pour la mise à jour ou le rafraîchissement.
    me parait être un message suffisamment clair.
    Où et comment as-tu défini la base et la/les table(s) concernées ? :

  3. #3
    Membre éprouvé Avatar de medbouh
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Par défaut
    je crois que le probleme se pose au niveau de ta base données ou la table en question.

    car j'ai essayer tes instruction poster, et ca marche sans probleme.

    et comme la dit jmfmarques

    Informations sur la table de la base de données insuffisantes pour la mise à jour ou le rafraîchissement.
    me parait être un message suffisamment clair.
    Où et comment as-tu défini la base et la/les table(s) concernées ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 100
    Par défaut
    Oui je compreds bien ce que veux me dire le message, mais je me demande comment lui donner les infos qu'il veut.

    Je définit la base et les table par ADO et sans code. (clique-droit sur propriétés, connection à la base, dans l'onglet recordsource SELECT * FROM tb_comptabilité...

    Pour le datagrid, même chose... Datasource -> Adodc3, clique-droit, retrieve fields et j'ai joué dans les propriétés pour masquer certains champs. Les seules choses codées sont les largeurs des colonnes dans le form_load et quand on clique sur un nom d'une datalist, le recordsource change pour afficher seulement l'état de compte du nom demandé.

  5. #5
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut
    Bonjour
    Qu'en est-il des propriétés CurseurType et CurseurLocation de ton ADODC?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 100
    Par défaut
    Valeur par défaut j'imagine car je n'y ai pas touché du tout, en fait j'ignore totalement de quoi tu parles ! Mais développe, tu m'intéresse...

  7. #7
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut
    Bonjour

    Ce sont deux des proppriétés d'un ADODC accessibles depuis la liste. Si tu as défini dans cette liste le chemin de ta base, il me semble que tu aurais dû voir ces propriétés. Un simple survol de cette liste pourrait t'apprendre beaucoup de choses.Chaque popriété est commentée, et tu peux consulter MSDN...

    Mets CurseurLocation à addUseClient (curseur côté client, qui est la valeur par défaut) et CurseurType à adOpenDynamique (valeur par défaut est adOpenStatic).

Discussions similaires

  1. [Débutant] inserer les modifications d'une datagrid dans la base données
    Par Invité dans le forum VB.NET
    Réponses: 4
    Dernier message: 14/03/2012, 15h28
  2. Modification d'une Datagrid
    Par myNonSpace dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/06/2007, 10h46
  3. Réponses: 3
    Dernier message: 11/06/2006, 03h34
  4. [c#]Modifer la valeur d'une DataGrid
    Par guillaume16 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 09/05/2006, 17h21
  5. Afficher une dropdownlist lors de modif dans une DataGrid
    Par MiJack dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/11/2004, 18h42

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