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 :

Donner une source de donnée à un repeater


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut Donner une source de donnée à un repeater
    Bonjour,
    J'ai ce code aspx où je déclare un reapeter et une datasource
    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
    <form runat="server" method="post">
     
       <asp:SqlDataSource id="SqlClients"
              runat="server"
              DataSourceMode="DataReader"
              ConnectionString="user id=sa;password=toto;
               database=MSIDB;server=secteur;">
          </asp:SqlDataSource>
     
    	  <asp:Repeater id="myRepeater" runat="server" Visible="true">
         <HeaderTemplate>
         <table border="1" width="60%">
           <tr bgcolor="#b0c4de">
           <th>Numéros</th>
    	      <th>Statuts du Numéros</th>
    	    </tr>
          </HeaderTemplate>
     
         <ItemTemplate>
    	 <tr bgcolor="#f0f0f0">
        <td><%#Container.DataItem("clients")%> </td>
        <td><%#Container.DataItem("comprepaid")%> </td>
        </tr>
        </ItemTemplate>
        <FooterTemplate>
        </table>
        </FooterTemplate>
     
        </asp:Repeater>	  
    	  </form>
    j'arrive pas à préciser la source de donnée au repeater au point où lorsque je mets dans le code vb:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Protected sub page_load(ByVal sender As Object, ByVal e As System.EventArgs)
     
     SqlClients.selectcommand ="SELECT clients,comprepaid FROM dbo.IT_CommunautySynch " 
     myRepeater.DataBind()
     
    end sub
    Rien ne s'affiche, pouvez-vous m'aider s'il vous plait.

  2. #2
    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 : 41
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Protected sub page_load(ByVal sender As Object, ByVal e As System.EventArgs)
     
     SqlClients.selectcommand ="SELECT clients,comprepaid FROM dbo.IT_CommunautySynch " ;
     myRepeater.DataSource = SqlClients;
     myRepeater.DataBind();
     
    end sub
    Il faut arrêter avec les SQLDataSource qui font tout tout seul.
    Ce qu'ils font surtout, c'est permettre de faire des choses sans les comprendre...

  3. #3
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    Merci calagan99
    Ce qu'ils font surtout, c'est permettre de faire des choses sans les comprendre...
    Là tu lis dans mes pensées!!!

    Enfait j'ai du mal à utiliser une connexion dans une page complète c'est à dire en se moment pour toucher aux requetes dans une fonction je dois à chaque fois déclarer e ouvrir une connexion avec les mêmes paramètres! Unitile de te dire combien je trouve sa barbant.
    Exemple, voici un vb où je déclare 4 fonction qui attaque des base de donnée:

    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
    31
    32
    33
     sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
     
    	    Dim strConnection as String = "user id=sa;password=toto;" 
           strConnection += "database=MSIDB;server=Myserver;" 
           strConnection += "Connect Timeout=30" 
     
           Dim Conn as New SqlConnection ( strConnection ) 
     
           Conn.Open () 
     
    	   'Mes requetes'
     
    	   Conn.Close
     
    	   end sub
     
    	   sub Mafonction1 (ByVal sender As Object, ByVal e As System.EventArgs)
     
    	   'Si je dois attaquer encore la base je redeclare une connexion'
     
    	    Dim strConnection as String = "user id=sa;password=toto;" 
           strConnection += "database=MSIDB;server=Myserver;" 
           strConnection += "Connect Timeout=30" 
     
           Dim Conn1 as New SqlConnection ( strConnection ) 
     
           Conn1.Open () 
     
    	   'Mes requetes'
     
    	   Conn1.Close
     
    	   end sub
    Et ainsi de suite pour les autres fonctions, t'imagines à quelle point c'est lourd et avec 10 pages comme ça l'application est à la bourre.

    T'aurais pas une idée s'il te plait Comment avoir une connexion ouverte pour toute la page sans avoir à utiliser les datatsources?

  4. #4
    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 : 41
    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
    Alors, pour commencer :
    - ta/test connectionString : direction ton web.config

    Ensuite. Ce qui te pose problème, c'est la répétition du code. La solution : le factoriser.

    Pour cela, tu peux par exemple créer une classe de gestion de ta/tes connexions dans laquelle tu mets le code que tu ne veux pas réécrire à chaque fois.

    Cela te permets d'instancier ta classe de gestion de connexion quand tu en as besoin et de ne réécrire que tes SQLCommand.

Discussions similaires

  1. Réponses: 11
    Dernier message: 05/08/2009, 12h30
  2. [C#] liés des éléments à une source de données
    Par LE NEINDRE dans le forum ASP.NET
    Réponses: 7
    Dernier message: 14/06/2006, 19h27
  3. Réponses: 7
    Dernier message: 04/04/2006, 10h46
  4. Définir une source de données
    Par vdbadr dans le forum Access
    Réponses: 11
    Dernier message: 01/01/2006, 10h37
  5. [Crystal Report 8] créer une source de données oracle
    Par Lina dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 14/11/2002, 13h53

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