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 :

comparer deux adodb.field de type blob(adbinary)


Sujet :

VB 6 et antérieur

  1. #1
    Membre averti

    Inscrit en
    Décembre 2003
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 18
    Par défaut comparer deux adodb.field de type blob(adbinary)
    Bonjour a tous,

    voilà je cherche a comparer deux champs (de type blob dans ma base source et ma base cible). Je crée donc deux recordset qui me renvoient la valeur de ce champ (1 dans ma base source l'autre dans ma base cible). je met le résultat de chaque recordset dans deux adodb.field et quand je compare (.Value <> srcField.Value) j'ai une erreur "Type mismatch" . Quelqu'un serait d'où vient l'erreur ? Y a t'il une autre manière de comparer deux champs blob ? Merci pour votre aide...

    le code est le 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
    Set srcRs = srcDb.getDBConnection.Execute(aSql)
     
        If Not srcRs.EOF Then
            Set targetRs = targetDB.getDBConnection.Execute(aSql)
            Do Until srcRs.EOF
                Dim i As Integer 
                For i = 0 To targetRs.Fields.Count - 1
                    Set targetField = targetRs.Fields(i)
                    With targetField
                        Set srcField = srcRs.Fields(.Name)
                        Select Case IsNull(.Value)
                        If .Value <> srcField.Value Then call copySourceField_
                    End With
                Next i
                srcRs.MoveNext
                targetRs.MoveNext
            Loop
            targetRs.Close
        End If
        srcRs.Close

  2. #2
    Membre expérimenté Avatar de AdHoc
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 245
    Par défaut
    Bonjour,
    je n'ai jamais utiliser de champs de type BLOB (pour les photos par exemple, j'ai toujours trouvé plus intéressant de stocker le nom complet de l'image que l'image, idem pour des grands textes) mais il me semble que la lecture et l'écriture de ce type de champ est nettement plus complexe que ton code (voir AppendChunck et GetChunk).
    Une recherche sur le site de microsoft avec "BLOB" s'impose.
    N'oublie pas de publier ta solution, merci d'avance et bon courage.

Discussions similaires

  1. Comparer deux dates de type String
    Par newmar dans le forum Struts 1
    Réponses: 2
    Dernier message: 07/05/2008, 21h43
  2. Comparer deux BLOB dans un trigger ?
    Par souch dans le forum PL/SQL
    Réponses: 3
    Dernier message: 28/07/2007, 00h25
  3. [STRUTS] Tag Equal, comparer deux variables
    Par logica dans le forum Struts 1
    Réponses: 2
    Dernier message: 04/06/2004, 12h01
  4. comparer deux string
    Par jul54 dans le forum MFC
    Réponses: 3
    Dernier message: 22/04/2004, 15h50
  5. [date] Comparer deux formats différents
    Par terziann dans le forum Requêtes
    Réponses: 17
    Dernier message: 21/07/2003, 15h21

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