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 :

création d'une interface générique


Sujet :

VB.NET

  1. #21
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 242
    Points
    4 242
    Par défaut
    Je viens de parvenir à quelque chose qui fonctionne ! Mais je n'ai encore testé qu'avec des IIdentifiable(Of Byte). Je testerai avec des Short et des Integer dès que je serai arriver à la partie où c'est necessaire.

    Voici donc le code de la fonction :
    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
        Protected Shared Function CreateParameter(Of T, U As PROMO_DTO.IIdentifiable(Of T))(name As String, value As IEnumerable(Of U), prefix As String) As SqlParameter
            Dim param As New SqlParameter
            Dim dt As New DataTable()
            dt.Columns.Add(prefix & "_ID", GetType(T))
            dt.PrimaryKey = {dt.Columns(prefix & "_ID")}
            For Each d As U In value
                Dim dr As DataRow = dt.NewRow
                dr.Item(prefix & "_ID") = d.Id
                dt.Rows.Add(dr)
            Next
            param.Direction = ParameterDirection.Input
            param.ParameterName = name
            param.SqlDbType = SqlDbType.Structured
            param.SqlValue = dt
            Return param
        End Function
    Et le code de l'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cmd.Parameters.Add(CreateParameter(Of Byte, PROMO_DTO.IIdentifiable(Of Byte))("@LIST_DAY", promo.Days, "DAY"))
    Où Promo.Days est de type List(Of Day) et Day implémente IIdentifiable(Of Byte).


    Par contre, je ne pige pas encore pourquoi je dois lui spécifier les types à utiliser mais je me suis souvenu que Rudy Lavocara (ou qqch du genre, j'écorche tjs son nom ) faisait la même chose avec ses fonctions GetSingleDTO et GetDTOList. Du coup j'ai fait pareil pour tester et ça a marché .

  2. #22
    Membre confirmé Avatar de Jabbal'H
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2004
    Messages : 403
    Points : 580
    Points
    580
    Par défaut
    C'est étrange, je pensais qu'il était capable de déduire les types génériques. J'avoue ne pas comprendre pourquoi il n'y arrive pas.
    Quelqu'un a une explication ?

  3. #23
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 242
    Points
    4 242
    Par défaut
    Citation Envoyé par Jabbal'H Voir le message
    C'est étrange, je pensais qu'il était capable de déduire les types génériques. J'avoue ne pas comprendre pourquoi il n'y arrive pas.
    Quelqu'un a une explication ?
    Personnellement, aucune. C'est nouveau pour moi les types génériques.

    J'espère que les .Net Gurus du forum pourrons nous éclairer ^^

  4. #24
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Points : 5 100
    Points
    5 100

  5. #25
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 242
    Points
    4 242
    Par défaut
    Je n'avais pas vu et cela m'intéresse plus que fortement !!!

    Je testerai cela mercredi (grève de la sncb mardi^^) avec attention !

  6. #26
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 242
    Points
    4 242
    Par défaut
    Bon, j'ai enfin pris le temps de regarder un peu le code.

    Cela à l'air effectivement intéressant.

    Je n'ai pas encore testé mais quelque chose me chipote déjà. Ne faut-il pas que les noms des colonnes de la DataTable soient les mêmes que les noms des colonnes du TVP ?

    De ce que j'ai vu, rien ne garantis cela. Mais cela peut m'avoir échapper.

Discussions similaires

  1. Création d'une interface de saisie assistée
    Par ppipof2000 dans le forum WinDev
    Réponses: 9
    Dernier message: 16/01/2007, 11h13
  2. [Aide] Création d'une interface Ajout/Suppression
    Par Fredods26 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 19/10/2006, 14h16
  3. [Swing] Création d'une interface graphique SWING + MVC
    Par Sylmandel dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 21/04/2006, 09h03
  4. Réponses: 5
    Dernier message: 23/02/2006, 00h34
  5. [musique] création d'une interface pour se simplifier la vie
    Par Christophe93250 dans le forum Access
    Réponses: 8
    Dernier message: 08/01/2006, 12h21

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