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

ASP.NET Discussion :

Probleme au nivau des data Grid et Insertion de Nouveau Enregistrement


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Probleme au nivau des data Grid et Insertion de Nouveau Enregistrement
    Bonjour tout le monde
    j'ai un problème qui me bloque le voila:
    En faite je suis entrain de développer un projet sous VB.net alors je me suis amener a utiliser les dataset et les datagrid...ma question réside exactement au niveau du databind:je m'explique:
    en effet lors du chargement de la page j'alimente mon grid avec un datasource qui lui même pointe sur un dataset(connecté à SQLServeur).le chargement se fait correctement.
    lorsque je crée des data rows manuellement(Stocker en cache dans le même dataset de référencé) et je l'ai insère manuellement dans le grid View malheureusement je perd les enregistrements précédent c comme si j'ai fait in vidage de mon data Grid...
    Merci de me répondre c'est tres urgents....
    Cordialement

    Voici mon code de creation et d'insertion du nouveau Row :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    'crer une variable du type data table pointe sur le data set de reference
    record = table_virtual.NewRow()
                record("id_ligne") = 88
                record("id_rubrique") = Ddl_LibInsert.SelectedValue
                record("Libelle") = Ddl_LibInsert.SelectedItem.Text
                record("Valeur") = Double.Parse(Replace(txtTauxInsert.Text, ".", ","))
                table_virtual.Rows.InsertAt(record, 4)
                'alimenter de la grid avec le data table en cache
                grdAccesPage.DataSourceID = String.Empty
                grdAccesPage.DataSource = table_virtual
                grdAccesPage.DataBind()
    Dernière modification par tomlev ; 10/11/2008 à 11h51. Motif: Balises CODE

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    il vaut mieux insérer la nouvelle ligne dans le DataSet (plutôt que directement dans la Grid) et refaire un DataBind...

  3. #3
    Invité
    Invité(e)
    Par défaut
    justement je ne veut pas inserer directement dans la base passke avant je doit faire kelke series de tests...donc mon objjecttif est seulment d'inserer l'enregistrement en cache(cad ca dervra apparetre ds le grid) cad n"est pas reellment isnerer dans la base et comme ca si la condition n'est pas verifier j'effectue pas l'insertion...
    autrement il y a un bouton"Ajouter Record" dans le grid view(de type RadGrid de "Telerik") et si je clique sur ce bouton la une nouvelle ligne apparait et apres remplissage de cett ligne elle sera inserer dans le grid sans etre ajouter dans la base ....Vous Voyez ce que je veut dire ???
    Merci vraiment pour votre aide

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    justement, le DataSet sert de cache : quand tu ajoutes dans le DataSet tu n'insères pas directement dans la base... Si finalement tu ne veux pas garder la nouvelle ligne, tu fais juste un RejectChanges sur le DataSet sans avoir fait d'update.

  5. #5
    Invité
    Invité(e)
    Par défaut
    dacord je v essayer
    Merci infiniment pour votre aide

  6. #6
    Invité
    Invité(e)
    Par défaut
    j'ai essayer comme vous m'avez dite mai je me suis trouver devant un autres problèmes c que l'insertion se fait toujours dans la première ligne ce qui fait je perd comme D'habitude l'ancien contenu...
    alors keske vous pensez ??. voici les etapes que g suivi:
    1) déclarer une nouvelle variable de type data Row
    2) déclarer une autre variable de type Data Table
    3)alimenter ce data row avec les donnes nécessaires
    4)faire : "data Table".Addt_lignesRow ("Data Row")
    5)ensuite affecter cette data table obtenue au data source du grid deja creé
    6) enfin faire le data bind
    --> alors vous pensez qu'il y a quelque chose qui cloche dans cette démarche ??? je me suis dit que peut être je devrai utiliser un autres propriété appart la "Addt_lignesRow" a fin je puisse faire un ajout a la fin ...
    Merci de Me répondre et excusez moi pour tout ces questions

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

Discussions similaires

  1. Data grid tailles des colonnes.
    Par mehdi170 dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 16/11/2009, 10h57
  2. Réponses: 1
    Dernier message: 30/05/2007, 15h51
  3. [VB.NET]Probleme Data Grid
    Par ba10 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/09/2006, 00h21
  4. [C#] Probleme de dimensionnement des fenetres en MDI
    Par stephdiplo150 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 28/05/2004, 19h05
  5. [TP][MULTI-PROBLEME]Comment afficher des images pcx
    Par mikoeur dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 24/10/2002, 13h57

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