begin process at 2008 07 20 10:16:42
1 213 168 membres
87 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : accès aux données, affichage, les techniques [ WebForms / UserControl ] (flouli)

accès aux données, affichage, les techniques le 05/05/2008 20:26:07

flouli
Bonsoir à tous !
Je ne savais pas trop où poster ce message, je suis débutant en Asp.net et ceci est mon premier message.

J'aurais voulu savoir :

j'aimerais afficher des données sur une page (non en fait : je les affiche actuellement) mais j'utilise le contrôle DataList (qui fait à peu près tout tout seul, de la connexion à l'affichage, même si il y a quelques petits points à reprendre).

Et je me demandais si ce n'était pas plus "propre" d'utiliser un objet SqlDataReader et de faire une boucle, et d'insérer ça dans des label ou autre...?
Quels sont les us et coutûmes ?
J'ai l'habitude du php donc afficher des données sans boucle explicite, ça me perturbe (mais c'est tellement plus simple).

Donc pour le moment, j'affiche mes données avec le DataList et ItemTemplate, ça va très bien. Par contre j'ai voulu faire une vérification sur la requête (s'il n'y a pas de donnée pour cette requête dans la base, j'affiche un message d'erreur on va dire), et comme je ne sais pas s'il y a des évènements prévus pour, j'ai fait ça comme ça (c'est sûrement horrible,  me tappez pas svp :) ) :

Dim

dataReaderAffTick As SqlDataReader

Dim verifSiTick As SqlCommand

Dim cxn AsNew SqlConnection

cxn.ConnectionString = tickets.ConnectionString

cxn.Open()

verifSiTick =

New SqlCommand(tickets.SelectCommand, cxn)

dataReaderAffTick = verifSiTick.ExecuteReader()

If dataReaderAffTick.Read = FalseThen

rien.Visible =

True

rien.Text =

"<br />" & rien.Text & " pour le " & CalendrierUnique.SelectedDate & " :("

Else

rien.Visible =

False

EndIf

Merci d'avance pour vos conseils !
A bientôt

--
Florent

Re : accès aux données, affichage, les techniques le 07/05/2008 23:50:49

jesusonline
Membre Club
(Admin CS)
Réponse acceptée !
Bonjour,

comment bind tu ton datalist ? avec un XXXDataSource ? si oui tu peux utiliser l'événement selected qui te permettra de savoir combien de ligne la requete à retourner (ce qui t'évite de faire une requete inutile).

Sinon, au niveau de l'architecture, tu as plusieurs facons de faire, soit comme tu fais, soit en faisant le binding dans le code

myListview.DataSource = dataLayer.GetDatas();
myListView.DataBind();

Je prefere la deuxieme approche ca ca separe mieux les couches.


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant

Re : accès aux données, affichage, les techniques le 09/05/2008 18:58:19

flouli
Bonjour,

Merci pour ta réponse.

Cependant il y a une chose que je n'ai pas compris (je test depuis une heure les différentes méthodes de divers objets)...
Il n'y a pas d'évènement selected pour un objet SQLdatasource !

Je me suis un peu renseigné donc (mais la msdn n'est pas très clair pour un débutant sur ce point).
Ca parle de DataSourceSelectArguments et de IEnumerator mais je ne vois pas trop comment utiliser ce premier (j'ai un peu tout essayé).

Merci d'avance pour la réponse.

--
Florent

Re : accès aux données, affichage, les techniques le 09/05/2008 23:47:35

jesusonline
Membre Club
(Admin CS)
Réponse acceptée !
Bonjour,

sisi il y a bien un event Selected au niveau de SqlDataSource ( [ Lien ]) Tu es sur que tu utilises un SqlDataSource pour accéder à ta base ?


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant

Re : accès aux données, affichage, les techniques le 10/05/2008 00:30:28

flouli

oui excuses moi !
J'ai même pas pensé à développer la liste déroulante quand je double cliquais sur le sqldatasource... J'ai planté 2 heures pour ça... J'ai honte :D

Pour info tu avais déjà répondu à une personne sur ce point à l'url : http://www.aspfr.com/infomsg_NOMBRE-ENREGISTREMENTS-RETOURNES-SQLDATASOURCE_869884.aspx

Mais merci encore.

Par contre je n'ai pas bien compris l'histoire du DataBind mais je testerai demain. J'aime bien apprendre à taton (même si j'avoue que j'ai un livre pour apprendre l'asp.net).

--
Florent



Classé sous : affiche, message, données, affichage, datareaderafftick

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS