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.NET Discussion :

Erreur de System.Runtime.InteropServices.COMException


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Tchicken
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Août 2017
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Août 2017
    Messages : 108
    Par défaut Erreur de System.Runtime.InteropServices.COMException
    Bonjour à tous,

    je vous sollicite car je ne comprend pas l'erreur que j'obtiens lors du débogage de mon application dans Visual Studio :

    Voici le contexte :
    J'ai une base de donnée SQLServer 2019, voici ma chaine de connexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            Gestion.Cn = New ADODB.Connection
            '***
            Gestion.Cn.ConnectionString = "Provider=sqloledb;Data Source=XXX;Initial Catalog=YYY;User ID=ZZZ;Password=WWW"
            '***
            Gestion.Cn.Open()
    Je fait des ouvertures de RecordSet imbriquée : voir ligne 28
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
            MyString = "SELECT * FROM Reunions WHERE DateReunion='" & Gestion.DateProno & "' ORDER BY NumReunion"
            '***
            Gestion.RReunion = New ADODB.Recordset
            With Gestion.RReunion
                .CursorType = ADODB.CursorTypeEnum.adOpenKeyset
                .LockType = ADODB.LockTypeEnum.adLockOptimistic
                .Open(MyString, Gestion.Cn, , , ADODB.CommandTypeEnum.adCmdText)
            End With
            Gestion.RReunion.MoveFirst()
            '***
            Do
                ...
                MyString = "SELECT * FROM Courses WHERE NumGeny='" & Gestion.RReunion.Fields("NumGeny").Value & "' ORDER BY NumCourse"
                Gestion.RCourses = New ADODB.Recordset
                With Gestion.RCourses
                    .CursorType = ADODB.CursorTypeEnum.adOpenKeyset
                    .LockType = ADODB.LockTypeEnum.adLockOptimistic
                    .Open(MyString, Gestion.Cn, , , ADODB.CommandTypeEnum.adCmdText)
                End With
                Gestion.RCourses.MoveFirst()
                Do
                    .... 
                    MyString = "SELECT * FROM Chevaux WHERE NumGeny='" & Gestion.RReunion.Fields("NumGeny").Value & "' and NumCourse=" & Gestion.RCourses.Fields("NumCourse").Value & " ORDER BY numero"
                    Gestion.RChevaux = New ADODB.Recordset
                    With Gestion.RChevaux
                        .CursorType = ADODB.CursorTypeEnum.adOpenKeyset
                        .LockType = ADODB.LockTypeEnum.adLockOptimistic
                        .Open(MyString, Gestion.Cn, , , ADODB.CommandTypeEnum.adCmdText)  ' <<<<<<<<<<<<<<<<<<<<< ICI >>>>>>>>>>>>>>>>>>
                    End With
                    Gestion.RChevaux.MoveFirst()
                    Do
                        ...
                        Gestion.RChevaux.MoveNext()
                    Loop Until Gestion.RChevaux.EOF
                    Gestion.RChevaux.Close()
                    Gestion.RChevaux = Nothing
                    Gestion.RCourses.MoveNext()
                Loop Until Gestion.RCourses.EOF
                Gestion.RCourses.Close()
                Gestion.RCourses = Nothing
                Gestion.RReunion.MoveNext()
            Loop Until Gestion.RReunion.EOF
            Gestion.RReunion.Close()
            Gestion.RReunion = Nothing
            Gestion.Cn.Close()
            Gestion.Cn = Nothing
    Le 1er cycle complet se passe normalement.
    RecordSet RChevaux - MyString = "SELECT * FROM Chevaux WHERE NumGeny='8821499999' and NumCourse=3 ORDER BY numero".
    Cette même requête dans DBeaver, retourne le résultat suivant :
    Nom : image_2022-08-26_095838484.png
Affichages : 290
Taille : 42,4 Ko
    Le 2ème cycle plante.
    RecordSet RChevaux - MyString = "SELECT * FROM Chevaux WHERE NumGeny='8821499999' and NumCourse=4 ORDER BY numero".
    Cette même requête dans DBeaver, retourne le résultat suivant :
    Nom : image_2022-08-26_100025453.png
Affichages : 268
Taille : 58,6 Ko

    Voici le message d'erreur que Visual Studio me renvoit :
    Nom : image_2022-08-26_100216321.png
Affichages : 266
Taille : 79,8 Ko

    Je ne vois pas à quoi fait référence le message d'erreur :
    System.Runtime.InteropServices.COMException*: 'Les arguments sont de type incorrect, en dehors des limites autorisées ou en conflit les uns avec les autres.'
    Merci de votre aide, Tchicken.

  2. #2
    Membre confirmé Avatar de Tchicken
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Août 2017
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Août 2017
    Messages : 108
    Par défaut
    Après une analyse plus poussée en débugge pas à pas, j'ai trouvé plusieurs problèmes :
    - Erreur sur la gestion d'un Id lors d'un INSERT dans la BDD
    - Mauvaise gestion des transactions SQL
    - Erreur sur la gestion des ouvertures/fermetures des connexions à la base de données.
    ça fait beaucoup d'erreurs , mais la nuit m'a porté conseil...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/06/2016, 22h40
  2. [SP-2010] Exception de type : System.Runtime.InteropServices.COMException
    Par ciresamba dans le forum SharePoint
    Réponses: 10
    Dernier message: 09/09/2013, 13h54
  3. Réponses: 8
    Dernier message: 26/01/2011, 08h23
  4. System.Runtime.InteropServices.COMException Service WCF
    Par Carmel_O dans le forum Windows Communication Foundation
    Réponses: 6
    Dernier message: 18/03/2010, 20h15
  5. Réponses: 1
    Dernier message: 02/07/2008, 11h21

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