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 :

parcourir gridview et insérer dans une base sql server


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 89
    Par défaut parcourir gridview et insérer dans une base sql server
    Bonjour
    je veux parcourir mon gridview pour récupérer les données qui y sont saisies et les enregistrer dans ma base sql server (sachant que ces données sont directement saisies par l'utilisateur )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim ro As GridViewRow
    Dim st As Double
    Dim s As Double
    s = 0
     
    For Each ro In GridView1.Rows
            st = ro.Cells(1).Text
            msgbox(st)   ' pour vérifier qu'on récupère bien la valeur
            s = s + st
    next
     
    msgbox(s.toString)
    mais la première boite de dialogue est vide, et la deuxième contient 0, ce qui indique qu'on n'a pas bien récupérer les données de gridview !!

    Pouvez vous m'expliquer pourqoui S.V.P ?
    merci beaucoup pour vos aides

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 360
    Par défaut
    bonjour,

    je penses que tu dois te tromper...

    En fait si tu passes sur chaque ligne de ton gridview et sur chaque cellule, il te faut récupérer le control qui doit être à l'intérieur pour récupérer sa valeur...

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 89
    Par défaut
    merci pour ta réponse
    dans mon gridview, j'ai des textbox, càd:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <Columns>
     
                <asp:TemplateField HeaderText = "C1" >
     
                <ItemTemplate>
                <asp:TextBox ID="TxtBox" runat="server"  ReadOnly="false"  >
                </asp:TextBox>
                </ItemTemplate>
     
                </asp:TemplateField>
    ....
    </Columns>
    alors pour récupérer la valeur du contrôle, j'essaye de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    row.cells(k).TemplateControl
    et après? je ne trouve pas une méthode pour récupérer sa valeur !!

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 360
    Par défaut
    pour récupérer ton textbox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim t as TextBox
    t = ctype(ro.Cells(i).FindControl("IDdeToncontrol"),textbox)

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 89
    Par défaut
    j'ai fais comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim t As TextBox
    t = CType(GridView1.Rows(0).Cells(0).FindControl("TxtBox"), TextBox)
    MsgBox(t.Text)
    mais le MsgBox est vide !

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 360
    Par défaut
    tu vérifies le type de ligne du gridview ? ca sinon ta première ligne est celle du header donc pas de textbox, d'ailleurs c'est étonnant que ça ne plante pas ...



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     if (ro.RowType = DataControlRowType.DataRow)
    Dim t As TextBox
    t = CType(GridView1.Rows(0).Cells(0).FindControl("TxtBox"), TextBox)
    MsgBox(t.Text)
    end if

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

Discussions similaires

  1. [SQL-Server] Images dans une base SQL Server
    Par matrouba dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 20/03/2008, 10h34
  2. stockage word en xml dans une base sql server 2005
    Par morados dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/10/2006, 10h47
  3. Réponses: 2
    Dernier message: 15/07/2006, 12h29
  4. [ODBC] [SQL-Server] affichage d'une image stockée dans une base sql server
    Par ahlemag dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 29/06/2006, 15h45
  5. Réponses: 5
    Dernier message: 10/05/2006, 15h47

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