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 :

Vb.net et Access


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de guandal
    Profil pro
    Analyste programmeur
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Par défaut Vb.net et Access
    Bonjour ,
    j'ai un probleme avec un type de données depuis access.
    Au fait sur un type numerique d'une table access la methode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int = lecture.GetInt32(0)
    ne marche pas , l'erreur que j'ai est :
    le cast specifié n'est pas valide
    j'ai beau cherché mais je ne vois pas où est le probleme.
    Merci pour tout aide.

  2. #2
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut
    Bonjour.

    Effectivement, c'est vraiment étonnant !

    J'ai créé un table :
    EntierLong Octet Entier ReelSimple ReelDouble NumReplication Decimal
    1 2 3 4 5 6 7
    8 9 10 11 12 13 14

    Je l'attaque comme cela :

    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
            Dim strQ As String = "SELECT * FROM TableTestNum"
            Dim daTable As New OleDbDataAdapter(New OleDb.OleDbCommand(strQ, Cnn))
            Dim dtTable As New DataTable
            daTable.Fill(dtTable)
     
            Dim lecture As DataTableReader = dtTable.CreateDataReader
            Do While lecture.Read
                Console.WriteLine(lecture.GetInt32(0))
                'Console.WriteLine(lecture.GetInt32(1)) --> ne marche pas 
                Console.WriteLine(CInt(lecture(1)))
                'Console.WriteLine(lecture.GetInt32(2))--> ne marche pas 
                Console.WriteLine(CInt(lecture(2)))
                'Console.WriteLine(lecture.GetInt32(3))--> ne marche pas 
                Console.WriteLine(CInt(lecture(3)))
                'Console.WriteLine(lecture.GetInt32(4))--> ne marche pas 
                Console.WriteLine(CInt(lecture(4)))
                Console.WriteLine(lecture.GetInt32(5))
                'Console.WriteLine(lecture.GetInt32(6))--> ne marche pas 
                Console.WriteLine(CInt(lecture(6)))
            Loop
            lecture.Close()
    Le GetInt32 ne prend apparemment en charge que le type Entier Long et n°de réplication !
    Par contre le CInt fonctionne a merveille.

  3. #3
    Membre Expert Avatar de LaChips
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 109
    Par défaut
    Bonjour,
    Essaye avec un .getvalue(0) et regarde le type qu'il te retourne

  4. #4
    Membre confirmé Avatar de guandal
    Profil pro
    Analyste programmeur
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Par défaut
    Finalement j'ai fini par utiliser CInt(lecture(0)).
    Merci .

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/02/2007, 09h50
  2. [.net] vb.net & DB access
    Par olbi dans le forum Accès aux données
    Réponses: 2
    Dernier message: 09/01/2007, 21h02
  3. programmer en vb .net sous access 2003
    Par rideom dans le forum Access
    Réponses: 4
    Dernier message: 20/07/2006, 14h59
  4. [VB.NET] Tables access
    Par kite37 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/07/2006, 07h24
  5. Vb.Net et Access : comment modifier la structure d'une base
    Par hucliez dans le forum Accès aux données
    Réponses: 3
    Dernier message: 09/11/2005, 13h33

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