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

Accès aux données Discussion :

[VB.Net][Velocis] Erreur de datareader sur un smallInt


Sujet :

Accès aux données

  1. #1
    Membre expérimenté
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Points : 1 413
    Points
    1 413
    Par défaut [VB.Net][Velocis] Erreur de datareader sur un smallInt
    Bonjour,

    voici mon problème (et j'ai pas beaucoup d'espoir de résolution mais on ne sait jamais)

    J'ai une appli VB qui doit attauqer une base Velocis (là déjà ça craint).
    Après moultes épreuves pour trouver le driver odbc, créer la connexion, j'ai enfin pu faire une première requête.

    Ensuite j'ai attaqué une requête avec une date et après m'être batttu durement j'ai trouvé que pour une utiliser date il faut mettre un @ devant la chaine de caractère.

    Je me disais que j'avais fait le plus dur!
    Mais voici un nouveau problème. Je ramène un champ qui est un smallInt. Et là pouf, erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR [HY003] [Raima][ODBC Velocis SQL DRIVER]program type argument out of range
    L'erreur intervient sur le code suivant :
    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
    22
    23
    'On va chercher ses absences
    odbcQuery = "SELECT CLE_MOTIF_ABSENCE, DATE_DEBUT, DATE_FIN, DEMI_JOUR_DEBUT, DEMI_JOUR_FIN "
    odbcQuery = odbcQuery & "FROM VFICHE_ABSENCE "
    odbcQuery = odbcQuery & "WHERE VFICHE_ABSENCE.DATE_DEBUT >@'" & Date.Now.ToString("yyyy-MM-dd") & "' "
    odbcQuery = odbcQuery & "AND CLE_SALARIE=" & cleBodet & " "
    odbcQuery = odbcQuery & "ORDER BY DATE_DEBUT"
    odbcCmd = New OdbcCommand(odbcQuery, odbcConn)
    odbcReader = odbcCmd.ExecuteReader()
     
    Dim idMotif As Integer
    Dim dateDebut As Date
    Dim demiJourDebut As Object
    Dim dateFin As Date
    Dim demiJourFin As Object
    While odbcReader.Read
                        idMotif = odbcReader.GetValue(0)
                        dateDebut = odbcReader.GetValue(1)
                        dateFin = odbcReader.GetValue(2)
                        demiJourDebut = odbcReader.GetValue(3)
                        demiJourFin = odbcReader.GetValue(4)
    End While
     
    odbcReader.Close()
    Elle intervient sur le getValue(3).
    Les champs DATE_DEBUT et DATE_FIN sont des dates; le champ CLE_MOTIF_ABSENCE est un champ integer et les deux autres des smallInt.

    Quelqu'un aurait une idée?

  2. #2
    Membre expérimenté
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Points : 1 413
    Points
    1 413
    Par défaut
    Bon en fait il suffisait de récupérer la valeur avec un getChar

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/01/2020, 09h34
  2. Réponses: 0
    Dernier message: 28/05/2015, 03h00
  3. Petite erreur de compilation sur .NET
    Par Tuanou dans le forum Débuter
    Réponses: 11
    Dernier message: 06/07/2011, 14h20
  4. Réponses: 5
    Dernier message: 04/01/2008, 09h55
  5. Réponses: 1
    Dernier message: 12/01/2007, 18h24

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