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

VBA Access Discussion :

appel procedure stockée


Sujet :

VBA Access

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2007
    Messages : 52
    Par défaut appel procedure stockée
    bonjour à tous!
    mon problème arrive quand je veux appeler une procédure stockée qui se trouve sur mon srvSQL depuis une requête sur access.

    ma procedure va copier des horaires.

    l'erreur est le suivant:

    "The conversion of a char data type to a datetime data type resulted in a out-of range datetime value."

    qq aurait une idée?

    ma requete sur access:

    EXEC HorairesCopie @dateDebut='25.01.2007', @dateFin='17.03.2008'


    ma fonction reçoit les dates en type SQL_VARIANT et les utilise pour les conditions des SELECT

    j'espere que vous arriviez à comprendre

    merci!!!!

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Par défaut
    Bonjour,

    Cela fait penser à un Pb de définition de formats.

    Quel est ton serveur de bases de données ?
    Est-ce que ton appel de procédure stockée fonctionne tel quel si tu l'exécutes directement avec les outils spécifiques à ton SGBD ?

    D'ores et déjà, tu devrais tenter de rentrer la date en respectant le format anglo-saxon: mois.jour.année

    Le message d'erreur "out-of range datetime value" s'explique si le SGBD comprend que tu spécifies le mois n° 25, alors que toi tu veux désigner le jour n°25.

    En général, il est possible de paramètrer le format d'affichage des dates au niveau du Driver ODBC installé sur le PC.
    Sinon, il faut se conformer à la syntaxe standard attendue par le SGBD.

    Donc:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC HorairesCopie @dateDebut='01.25.2007', @dateFin='03.17.2008'

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2007
    Messages : 52
    Par défaut
    merci de répondre si vite!

    alors j'utilise SQLserver donc je code en transact-sql
    si j'exécute directement ma fonction depuis mon serveur, cela fonctionne correctement.
    par contre j'ai des autres procédures que j'exécute depuis access avec le format date en francais donc: 17.01.2005
    et cela fonctionne correctement.
    je pense ke le problème vient à l'intérieur de ma fonction qui se trouve dans mon srv, p être j'utilise pas les bons formats ou les bonnes conversions.. c possible?

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Par défaut
    Il faut cerner le Pb !

    As-tu essayé ce que je te conseillais ?
    Citation Envoyé par =JBO= Voir le message
    tu devrais tenter de rentrer la date en respectant le format anglo-saxon: mois.jour.année
    Fais le, juste pour voir comment ça se passe.


    L'étape d'après, ce sera l'inspection du code de la procédure stockée...
    _

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2007
    Messages : 52
    Par défaut
    oui j'ai essayé avec les dates en format anglais!
    mais au fait, le problème se trouvait dans la fonction, puisque je ne convertissait pas correctement les dates!

    j'ai utilisé convert(datetime,@var, 103) dans mes fonctions et mnt cela fonctionne correctement!!

    merci bc! t'es indices m'ont bc aidé!

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

Discussions similaires

  1. comment appeler procedure stocké en vb6
    Par sihame23 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 04/08/2008, 07h20
  2. [VB/Oracle]Pb d'appel procedure stocké
    Par Misha dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 15/07/2008, 17h15
  3. Appel Procedure stockée
    Par pelvisce dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/05/2008, 17h37
  4. [Data] appel procedure stocké valeurs retourné erroné
    Par nadhem dans le forum Spring
    Réponses: 1
    Dernier message: 04/10/2007, 14h21
  5. Appel procedure stockée oracle avec php
    Par CYCLOPE91440 dans le forum Oracle
    Réponses: 17
    Dernier message: 09/02/2007, 10h08

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