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
Partager