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 6 et antérieur Discussion :

Recordset, lecture d'une donnée NULL


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 48
    Par défaut Recordset, lecture d'une donnée NULL
    Bonjour,

    J'ai un problème avec une fonction qui transforme une date au format AAAAMMJJ en un format DATE (sql)

    En qq lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    str = "SELECT CAST ( NULL AS DATE ) as test1, swviews.dectodate(0) AS test2 from sysibm.sysdummy1"
     
    Set ors = New ADODB.Recordset
    Call ors.open(str, moCnc, adOpenDynamic, adLockBatchOptimistic)
     
    ors("test1") -> Null
    ors("test2") -> Null
    --> Ok la date 0 devient NULL

    Par contre!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    str = "SELECT CAST ( NULL AS DATE ) as test1, swviews.dectodate(0) AS test2 from missdta.rlx000F"
     
    Set ors = New ADODB.Recordset
    Call ors.open(str, moCnc, adOpenDynamic, adLockBatchOptimistic)
     
    ors("test1") -> plantage
    ors("test2") -> plantage
    "Une opération OLE-DB en plusieurs étapes a généré des erreurs. Vérifiez chaque valeur d'état OLE-DB disponible. Aucun travail n'a été effectué."



    Avis au experts... hum.


    Pour info, le code sql de la fonction DECTODATE:



    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
     
    CREATE FUNCTION SWVIEWS.DECTODATE ( 
     ARG DECIMAL(8, 0) ) 
     RETURNS DATE   
     LANGUAGE SQL 
     SPECIFIC SWVIEWS.DECTODATE 
     DETERMINISTIC 
     BEGIN 
        DECLARE EXIT HANDLER FOR SQLEXCEPTION 
         RETURN CAST ( NULL AS DATE ) ; 
     
        IF ARG = 0 THEN 
         RETURN CAST ( NULL AS DATE ) ; 
        ELSE 
         RETURN DATE ( SUBSTR ( DIGITS ( ARG ) , 1 , 4 ) || '-' || SUBSTR ( DIGITS ( ARG ) , 5 , 2 ) || '-' || SUBSTR ( DIGITS ( ARG ) , 7 , 2 ) ) ; 
        END IF ; 
        END  ;

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Tu est certain que tu code en VB6
    je ne connais pas, ainsi que la suite.
    A+

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    Es tu sûr que ta seconde requête te renvoi des enregistrements ?

Discussions similaires

  1. Lecture d'une donnée par son nom
    Par seblutfr dans le forum ADO.NET
    Réponses: 5
    Dernier message: 04/05/2011, 08h37
  2. SQLite error near à la lecture d'une donnée texte
    Par ernie74 dans le forum SQLite
    Réponses: 4
    Dernier message: 04/01/2009, 06h13
  3. Comment faire pour remplacer une donnée Null par une autre.
    Par Dpedrosa dans le forum Général VBA
    Réponses: 1
    Dernier message: 09/03/2008, 11h25
  4. Recordset: Pb sur une condition (= Null)
    Par sebastien_oasis dans le forum VBA Access
    Réponses: 5
    Dernier message: 23/05/2007, 10h37
  5. [MySQL] problème d'insertion d'une donnée nulle
    Par unmulot dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 26/06/2006, 16h49

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