none
Erreur sur DataReader GetFieldType (64 bits) en mode INTEROP RRS feed

  • Discussion générale

  • Bonjour,

    Voici le code d'une classe qui fonctionnait parfaitement en .NET W7 32 bits, le but est de retourner le type d'un champ d'une table. Après avoir migré sous W10 64 bits, cà ne fonctionne plus que pour le champ 0 et plus pour les autres nombre (1,2,3...)

    La classe fonctionne bien quand elle est utilisée en DLL mais pas en COM INTEROP (tlb) avec Excel vba par exemple. dtr.GetFieldType(0) est OK quand dtr.GetFieldType(1) génère une exception.

    Une idée ?

    Merci

        Public ReadOnly Property DTR_FieldType(col As Int16) As String

            Get
                If col = 0 Then
                    If dtr.GetFieldType(col).ToString = "System.String" Then
                        Return "string"
                    Else
                        Return "numeric"
                    End If
                Else
                    MsgBox("start")
                    If dtr.GetFieldType(1).ToString = "System.String" Then
                        Return "string"
                    Else
                        Return "numeric"
                    End If
                    MsgBox("end")
                End If
            End Get
        End Property




    jeudi 9 novembre 2017 16:15

Toutes les réponses