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

VB.NET Discussion :

souci de tableau à 2 dimensions


Sujet :

VB.NET

  1. #1
    Membre actif Avatar de turican2
    Profil pro
    Inscrit en
    Août 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2006
    Messages : 257
    Points : 239
    Points
    239
    Par défaut souci de tableau à 2 dimensions
    Bonjour,
    j'essaie de mettre en place un tableau à 2 dimensions afin d'y ranger la réponse d'une requête SQL mais le compilo râle et je ne comprends pas pourquoi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private resultSet(,) As String
     
    Public Sub setRequeteSQL(ByVal sender As String, ByVal nbColonne As Integer)
                Me.RequeteSQL = sender
                Me.resultSet = New String(0, nbColonne)
                executeRequete()
    End Sub
    voici ce que le compilateur me dit:
    Erreur 6 Impossible de convertir les valeurs 'Integer' en 'Char'. Utilisez 'Microsoft.VisualBasic.ChrW' pour interpréter une valeur numérique en tant que caractère Unicode ou convertissez-la d'abord en 'String' pour obtenir un chiffre.

    or je suis bien obligé de créer mon tableau seulement quand je sais de combien de colonne bénéficie ma requête.

    Auriez vous une idée sur la résolution de mon souci.

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    il faut utiliser redim pour les tableaux

    m'enfin essaye d'utiliser les collections c'est beaucoup mieux

  3. #3
    Membre actif Avatar de turican2
    Profil pro
    Inscrit en
    Août 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2006
    Messages : 257
    Points : 239
    Points
    239
    Par défaut
    pour un redim, c'est sa première initialisation !!!

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    pour dimensionner un tableau hors du dim de départ il faut redim (pas un new ; là ton code instancie un string et veux le mettre dans un tableau, et en plus il ne trouve pas de constructeur paramétré qui va)

    de plus pour les tableaux à plusieurs dimensions, seule un dimension peut etre modifiée (la premièer ou la dernière je sais plus)

    de plus les tableaux c'est naze, les collections sont beaucoup mieux, et puis quand on est sur un langage de POO, on essaye de coder en POO plutot que de remplir des tableaux

  5. #5
    Membre actif Avatar de turican2
    Profil pro
    Inscrit en
    Août 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2006
    Messages : 257
    Points : 239
    Points
    239
    Par défaut
    de plus les tableaux c'est naze, les collections sont beaucoup mieux, et puis quand on est sur un langage de POO, on essaye de coder en POO plutot que de remplir des tableaux
    j'ai lu ceci dans le cours de plassere: http://plasserre.developpez.com/cour...mples#LVII-C-1
    Une collection n'a qu'une 'dimension': pour chaque indice on n'a qu'un seul élément (un seul Objet).
    or moi pour être le plus générique possible j'ai besoin de spécifier combien de colonne va avoir la table que j'interroge afin de pouvoir stocker le résultat.

    ps: le redim fonctionne merci

  6. #6
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    imaginons que tu veuilles stocker des personnes (id, nom, prenom)
    tu pourrais en effet stocker ces valeurs dans un tableau

    ou alors faire une classe personne avec 3 propriétés id nom et prenom

    et dans ce cas tu fais un new system.collections.generic.list(of personne)
    avec .add pour en ajouter dedans

    et si tu veux un pouvoir retrouver une personne par son id de manière performante, tu prends un system.collections.generic.dictionary()

  7. #7
    Membre actif Avatar de turican2
    Profil pro
    Inscrit en
    Août 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2006
    Messages : 257
    Points : 239
    Points
    239
    Par défaut
    ah tient ça semble super plus malin que ce que je suis entrian de faire. Je vais tenter ta solution.

    merci encore t'es un chef

  8. #8
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    c'est le concept de POO

    y a 10 ans on stockait des données ici et là sans avoir de certitude à un instant T de ce que c'était (sur des grosses appli, ca peut devenir confus des tableaux dans tous les sens)

    maintenant on a des classes avec des propriétés nommées, donc si dans un tableau on met un client, c'est un client et il a des propriétés (voir des méthodes, comme supprimer de la base, imprimer fiche etc...)

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

Discussions similaires

  1. [Collections] lecture tableau 2 dimensions
    Par heloise dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 30/09/2004, 10h49
  2. [tableau à 2 dimensions] association String et float
    Par LoLoSS dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 12/07/2004, 10h53
  3. Tableau à n dimensions
    Par youb dans le forum MFC
    Réponses: 10
    Dernier message: 13/05/2004, 14h13
  4. Passage d'un tableau à deux dimensions
    Par karl3i dans le forum C
    Réponses: 3
    Dernier message: 20/10/2003, 14h50
  5. Réponses: 23
    Dernier message: 21/08/2003, 07h16

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