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 :

DataTable : récupérer une valeur


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 66
    Par défaut DataTable : récupérer une valeur
    Bonjour,

    Désolé, je débute encore sur VB.NET.

    Je rempli une grid via un DataTable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
            req = "SELECT '" + logo + "'+ EQUIPES.logo + '" + logo_fin + "',Match.EQUIPE1,Match.EQUIPE2,cast(Match.but_1 as varchar(2))+ '-' +cast(Match.but_2 as varchar(2)) as score "
            req = req + " FROM Match, EQUIPES"
            req = req + " WHERE(Match.journee = 1)"
            req = req + " AND Match.EQUIPE1 = EQUIPES.NOM"
            req2 = "select nom_equipe as Equipe,Classement,Victoire, Nul, Defaite as Défaite,Points,Difference from classement_GEN order by CLASSEMENT asc"
     
            Dim dt As New DataTable
            Using query As New SqlCommand(req, sqlConnection1)
                Using adapt As New SqlDataAdapter(query)
                    adapt.Fill(dt)
                End Using
            End Using
    ce que je voudrais faire, c'est : en fonction de la valeur de MATCH.Equipe1, j'hardcode une valeur en dur dans la 1ere colonne de la Datatable?

    Je fais ca, car la concaténation que je fais ne me permet pas d'afficher mes images... Quand je fais afficher le code source, le HTML ne lis pas les quote et double quote...

    Merci de votre aide

  2. #2
    Membre actif
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 38
    Par défaut
    Salut,

    Dans ta requête tu peux faire un case en sql

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT EQUIPES = 
          CASE MATCH.EQUIPE
             WHEN valeur1 THEN 'SUPER'
             WHEN valeur2 THEN 'KO'
             ELSE 'RIEN'
          END,
    Sinon tu peux faire OnRowDataBound sur ton gridview c'est un exemple à toi de faire le reste remplace le imagebutton par image.

    Bonne Chance (désolé c'est en C#)

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <asp:GridView Visible="false" ID="GridView1" runat="server" AutoGenerateColumns="False"
                                            Width="300" DataKeyNames="CustPros_Id" OnRowDataBound="GridView1_OnRowDataBound">
                                            <Columns>
                                                <asp:TemplateField HeaderStyle-Width="30%" SortExpression="CusPro_Visible" ItemStyle-HorizontalAlign="Center">
                                                    <ItemTemplate>
                                                        <asp:ImageButton runat="server" ID="btnActiver" />
                                                    </ItemTemplate>
                                                </asp:TemplateField>
                                            </Columns>
                                        </asp:GridView>
     
    protected void GridView1_OnRowDataBound(object sender, GridViewRowEventArgs e)
            {
                 if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    ImageButton btnActiver = ((ImageButton)(e.Row.FindControl("btnActiver")));
     
                    DataRowView dr = (DataRowView)e.Row.DataItem;
     
                    if (Convert.ToBoolean(dr.Row["EQUIPE1"]))
                    {
                        btnActiver.ImageUrl = @"~/App_Themes/" + Theme + "/Image/vert.png";
                    }
                    else
                    {
                        btnActiver.ImageUrl = @"~/App_Themes/" + Theme + "/Image/rouge.png";
                    }
                }
            }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 66
    Par défaut
    bon le SQL ca ne passe pas c'est toujours les quote et double quote qui sont pas correctement lu

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2009
    Messages : 133
    Par défaut
    On ne le répétera jamais assez : Utilisez des requêtes paramétrées !!
    D'abord tu y verras plus clair, ensuite tu cerneras immédiatement quel paramètre pose problème...

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Bonjour,

    je plussoie Nachtigal.
    Un lien vers un tutoriel sur les requêtes paramétrées.

Discussions similaires

  1. Récupérer une valeur à partir d'un datatable
    Par asmaSassou dans le forum JSF
    Réponses: 14
    Dernier message: 04/05/2012, 14h05
  2. Réponses: 6
    Dernier message: 31/07/2009, 17h49
  3. [XSL]récupérer une valeur de plusieurs fichiers XML
    Par snoop dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 05/02/2006, 00h32
  4. Réponses: 2
    Dernier message: 17/06/2005, 13h38
  5. Réponses: 2
    Dernier message: 11/12/2004, 21h20

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