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 : Portée des variables [ Divers / Autre ] (thonyboy)

vendredi 12 septembre 2008 à 14:56:22 | Portée des variables

thonyboy

Bonjour

J'ai un peu de mal avec la portée des variables et j'aimerais que l'on m'éclaire un peu

Je fais un ptit prog qui charge une base Nom + Prenom et qui l'affiche dans un DataGrid.
Comme j'ai besoin d'accéder a ma table depuis plusieurs procédures, je l'ai déclaré en dehors des procédures.
J'ai cru comprendre que c'est comme ca qu'il fallait faire.... (voir bout de code ci dessous)

Ce qui me choque c'est que si je met un point d'arret en debug sur la ligne de déclaration de la table par exemple  (Public Table3 AsNew DataTable) je constate que chaque fois que je clique sur une ligne de ma datagrid, je passe par ce point d'arret !!!! et franchement je ne comprend pas la raison.

Du coup je me dit que a chaque fois que je clique sur un enregistrement je redéclare ce qui est déjà déjà déclaré ?

Bref j'aimerais bien comprendre, ou alors ce n'est pas comme cela que j'aurais du faire ?

D'avance merci


Partial

Class Default4

Inherits System.Web.UI.Page

Public Data3 AsNew DataSet()
Public Table3 AsNew DataTable
Dim Nom AsNew DataColumn("Nom", GetType(System.String))
Dim Prenom AsNew DataColumn("Prénom", GetType(System.String))



Protected
Sub ListeUtilisateurs() 'Procédure qui rempli ma table
  
If Data3.Tables.Count > 0 Then
     
Data3.Tables(0).Clear()
  Else
 Table3.Columns.Add(Nom)
 Table3.Columns.Add(Prénom)
 Data3.Tables.Add(Table3)
EndIf
 'Etc Etc Etc ensuiste je le met l'affiche sur un data grid
'
End Sub

 


vendredi 12 septembre 2008 à 23:36:18 | Re : Portée des variables

nhervagault

Administrateur CodeS-SourceS
Salut,

Alors le probleme est simple.
A chaque fois que tu cliques sur une ligne il y a reformation (un nouveau rendu) de la page
et renvoyé au client (navigateur web) c'est un postback

Et comme ta variable est globale à la page.
Elle est réinitialisée, car la classe est réinstanciée.



samedi 13 septembre 2008 à 07:11:56 | Re : Portée des variables

thonyboy

Merci nhervagault.

Mais alors que faut  t'il faire pour eviter cela et avoir des  variables avec une portée sur toute mon aplli ?

samedi 13 septembre 2008 à 14:59:57 | Re : Portée des variables

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Un singleton par exemple.

Ce n'est pas propre de mettre des variables publiques
en publiques tu ne devrais avoir que des propriétés.

Tes variables devraient être locales.

NB Dim --> variable private (et ne devrait être employé que dans les déclarations locales)

samedi 13 septembre 2008 à 21:49:01 | Re : Portée des variables

thonyboy

Merci je vais approfondir tout ca.



Cette discussion est classé dans : variables, portée, asnew, data3, table3


Répondre à ce message

Sujets en rapport avec ce message

Portée des variables de sesions ASP entre plusieurs fenetres [ par Kurul1 ] Salut, j'utilise les sesssions sur un site en dvlp. En fait j'attribue une variable de session nommée typeCompte à chaque utilisateur identifié ( par Transmission de variables dans une URL => pb avec nom composé [ par jcharles ] bonjour,j'ai un petit soucis dans mon programme lorsque je transmet une variable dans mon url.Je transmet dans l'url une variable qui est le nom d'une lien entre une Session et son Client ? [ par phoenyx ] Boujour à tous,j'aimerais savoir comment marche les variables de session.comment le serveur sait que ces variables de session sont à tel client plutot ASP.NET(C#) Probléme de variables communes à toutes mes pages ASPX [ par Volfield ] Bonjour,Je développe un site en ASP.NET (C#)Je cherche à déclarer des variables de format int, String, de fonctions ou même des classes. Je veux que variable [ par yourspinner ] salut a tous g un prob avec les variables de session je c pas comment en crée plusieurs et puis kan l'utilisateur de mon site reviens a la page d'iden asp.net+c#+fichier [ par Volfield ] Je cherche à downloader des fichiers à partir d'un formulaire avec une balise Avant je faisais du php et je récupérais le fichier et son nom avec les Commenter des fonctions ou variables d'une classe [ par PeTeRsLaStAr ] Salut. Voilà ma question. J'ai créé quelques classes (du genre class.vb), et je souhaiterais commenté les fonctions de mes classes de telle sorte à ce Ca URGE... passage de variables entre 2 pages web form [ par patvail ] Salut tout le mondej'ai un pb. J'ai 2 pages web form. une principale et une popup. Sur la pop up je choisi des paramètres que je dois afficher dans la liste déroulante composée de 2 variables côte-à-côte [ par pipouche ] Bonjour,Jr voudrais savoir s'il est possible d'alimenter une liste déroulante sur chaque ligne de laquelle apparaîtrait 2 variables récupérées d'une B Récupérer les variables d'un formulaire [ par darb66 ] Bonjour, j'ai vu qu'il y avait déjà pas mal de script à ce sujet, mais aucun semble me convenir (désolé). Je cherche à récupérer les valeurs dans une


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 9,344 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.