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 :

Erreur d'exécution '13' type incompatibe


Sujet :

VB 6 et antérieur

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Erreur d'exécution '13' type incompatibe
    Bonjour,
    je developpe une application sous vb6 avec sql server 2005,et lors du transfer des données sur la base de donnée j'ai un message d'erreur qui s'affiche 'Erreur d'exécution '13' type incompatibe '
    j'ai crée une procédure stocker qui fait un transfére de données sur deux base une qui contient toutes les factures nomé Ligne_factures et l'autre contient le globale des factures nomée facture
    l'importation du file ecxel s'exécute normalement mais dés que j'exécute le transfére vers la BD j'ai le message déja cité
    voila mon code source et la procédure stocké globale

    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
    Private Sub Btn_Transfére_Click()
     Dim C, L, Nbr As Long
     
     If Qr_DE.Qr_DE.State = 1 Then Qr_DE.Qr_DE.Close
     Qr_DE.Qr_DE.Open
     
     Qr_DE.Get_DT_Server
     Dt_Server = Qr_DE.rsGet_DT_Server("DT_Server")
     Qr_DE.rsGet_DT_Server.Close
     'If RS.State = 1 Then RS.Close
     
     Nbr = FG.Rows
     
     For L = 1 To Nbr - 1
     
          Qr_DE.PR_Insert_All_QR FG.TextMatrix(L, 1), FG.TextMatrix(L, 2), _
          "04", FG.TextMatrix(L, 3), FG.TextMatrix(L, 4), FG.TextMatrix(L, 5), _
          FG.TextMatrix(L, 6), FG.TextMatrix(L, 7), FG.TextMatrix(L, 8), _
          FG.TextMatrix(L, 9), FG.TextMatrix(L, 10), FG.TextMatrix(L, 11), _
           "", "000", "000", "00", "", "", Format(Dt_Server, "dd/MM/yyyy hh:mm:ss"), _
          User_Id, "", "", Patche_Label, "", "", "", FG.TextMatrix(L, 12), FG.TextMatrix(L, 13), _
          FG.TextMatrix(L, 14), FG.TextMatrix(L, 15), FG.TextMatrix(ligne, 16), FG.TextMatrix(L, 17), _
          FG.TextMatrix(L, 18), FG.TextMatrix(L, 19), "", Patche_Ref
     
     Next L
     
     
     
    End Sub
    Procédure stockée

    Code sql : 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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go
     
     
     
    ALTER procedure [dbo].[PR_Insert_All_QR] 
               (@DMSATransactionID nvarchar(10),
                @TABSTransactionID nvarchar(10),
    	@ClientID nchar(10) ,
    	@CustomerID  nvarchar(10),
    	@Action_Date datetime,
    	@InvoiceNo  nvarchar(10),
                 @TABSAccountNo nvarchar(10),
    	@ProductID numeric(18, 0),
    	@Expire_Date datetime, 
    	@AgentID nvarchar(10),
    	@PU nvarchar(10),
     	@Quantity numeric(18, 0),
                 @MNT_HT_Prd nvarchar(10),
    	@Distrib float,
                 @zone nvarchar(15),
                 @flag nchar(10),
    	@day int,
    	@Resultat nvarchar(10),
                 @Date_Now datetime,
                 @User_Name nvarchar(10),			
    	@Date_Entry datetime,
                 @User_Entry numeric,
    	@Patche nvarchar(50),
    	@Mnt_HT numeric,
                 @Mnt_TTC1 numeric,
                 @Mnt_TTC2 numeric,
     
    	@Nom nvarchar(50),
    	@Adresse nvarchar(250),
                 @Wilaya nvarchar(50),
    	@commune nvarchar(50),
                 @code_postal nchar(10),
                 @MainPhone nvarchar(10),
                 @HommePhonne nvarchar(9),
                 @Comments nvarchar(50),
                 @Date_Collecte datetime,
                 @Patche_Ref int)
     
    AS
    declare @ref_fact nvarchar (8)
    if not exists (select ref_fact from facture where InvoiceNo=@InvoiceNo and ClientID=@ClientID)
    begin
    exec @ref_fact = dbo.QR_FN_GetNewRef_fact  Get_DT_Server 
     
    exec PR_Insert_Facture_QR  @Ref_fact,@InvoiceNo,@CustomerID,@Nom,@ClientID 
               ,@Adresse ,@commune ,@Wilaya ,@code_postal ,@Action_Date ,@Expire_Date
               ,@MainPhone, @HommePhonne, @Distrib ,@zone ,@flag, @day, @Resultat
               ,@Date_Collecte ,@Date_Entry ,@User_Entry , Get_DT_Server,@User_Name
               ,@Patche ,@Mnt_HT ,@Mnt_TTC1 ,@Mnt_TTC2
     end 
     
    set @ref_fact=(select ref_fact from facture where InvoiceNo=@InvoiceNo and ClientID=@ClientID )
     
     
    exec PR_Insert_Ligne_Fact   @DMSATransactionID , @TABSTransactionID ,
                @CustomerID ,@TABSAccountNo ,@InvoiceNo ,@ProductID ,
                @AgentID , @PU ,@MNT_HT_Prd , @Quantity ,@Ref_Fact ,@Patche_Ref
    Merci

  2. #2
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 187
    Points
    17 187
    Par défaut
    C et L sont considere comme variant, seul Nbr est bien typé Long
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim C As Long, L As Long, Nbr As Long
    lors du transfer des données
    lors de l'arrêt pour raison d'erreur, sélectionne tour a tour chacun des FG.TextMatrix(L, c), en restant quelque secondes dessus avec le curseur, tu pourras voir sa valeur, je pense que tu en déduiras le pourquoi de l'erreur.
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    C et L se sont des variable que j'utilise pour parcourire mon tableau,afin de faire le transfére vers la BD

  4. #4
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    Citation Envoyé par Rahim29 Voir le message
    C et L se sont des variable que j'utilise pour parcourire mon tableau,afin de faire le transfére vers la BD
    ça, on avait compris , mais pas toi le message de ProElect, apparemment !
    Vous vous posez une question, la réponse est peut-être ici :
    Toutes les FAQs VB
    Les Cours et Tutoriels VB6/VBScript
    Les Sources VB6


    Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

  5. #5
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Citation Envoyé par ThierryAIM Voir le message
    Citation Envoyé par Rahim29
    C et L se sont des variable que j'utilise pour parcourire mon tableau,afin de faire le transfére vers la BD
    ça, on avait compris , mais pas toi le message de ProElect, apparemment !
    Et j'ajouterais que tu devrais lire l'aide en ligne de VB sur la déclaration des variables...

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/03/2013, 12h15
  2. "erreur d'exécution 13 : incompatibilité de type"
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 19/07/2007, 15h47
  3. [Access] Erreur d'exécution de type 13 ?
    Par Marie_2116 dans le forum VBA Access
    Réponses: 4
    Dernier message: 18/07/2007, 11h27
  4. Erreur d'exécution de type java.lang.NoClassDefFoundError
    Par lelorf1983 dans le forum JDeveloper
    Réponses: 3
    Dernier message: 01/06/2007, 15h20
  5. erreur d'exécution 13, incompatibilité de type
    Par PHPdudimanche dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 01/06/2007, 15h20

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