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

MS SQL Server Discussion :

Erreur :L'opération arithmétique a provoqué un dépassement de capacité


Sujet :

MS SQL Server

  1. #1
    Membre régulier Avatar de mouloudéen
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2005
    Messages : 186
    Points : 81
    Points
    81
    Par défaut Erreur :L'opération arithmétique a provoqué un dépassement de capacité
    Bonjour!

    Je suis en train de développer une application dont laquelle l'utilisateur sera amené, de temps en temps, a mettre dans une table temporaire les données contenus dans un fichier qu'il sélectionnera.
    Avant de mettre les nouvelles données dans la table cette dernière doit être vidée de son contenu et son champ auto incrémente doit ête réinitialiser à 1 (pour qu'il n'y aura pas de débordement)

    Pour cela je fait appel a la procédure stockée InitializationOfTable ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE PROCEDURE InitializationOfTable  AS
    
        -- Vider la table
            DELETE  FROM Temp_Table
    
        -- Initialiser les champs Autoincrémente 
            DBCC CHECKIDENT(_Table, RESEED, 2)
     GO
    l'appel de la procédure stockée ce fait comme suit :

    ResultOfFunction = InitialisationDeTemp_Table(MyCn, MyTransaction)


    Code de la fonction :
    Public Function InitialisationDeParticularFile(ByVal MyCn As SqlConnection, ByVal MyTrans As SqlTransaction) As Byte

    MyCommand3 = New SqlCommand("InitializationOfTable", MyCn)


    MyCommand3.Transaction = MyTrans
    MyCommand3.CommandType = CommandType.StoredProcedure
    MyCommand3.Parameters.Clear()
    Return MyCommand3.ExecuteNonQuery()
    End Function
    Lorsque la table Temp_Table est vide l'exécution ce fait le plus normalement du monde. Mais a paritir de la 2éme exécution j'aurai l'erreur ci-dessous (même en utilisant des petits fichiers) :



    Est ce qu'il a quelq'un qui peut m'aider

    P.S : j'utilise VB.net 2003 + SQL server 2000

    Merci d'avance pour votre aide

  2. #2
    Membre régulier Avatar de mouloudéen
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2005
    Messages : 186
    Points : 81
    Points
    81
    Par défaut
    C'est bon j'ai régler le problème.

    C'était le paramètre de retour de la fonction InitialisationDeParticularFile qui me posait le problème.

    J'ai mets au début Byte qui est faut puisque Pour les instructions UPDATE, INSERT et DELETE, ExecuteNonQuery retourne le nombre de lignes affectées par la commande.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 17/10/2014, 16h08
  2. Réponses: 1
    Dernier message: 02/11/2011, 17h18
  3. Réponses: 8
    Dernier message: 06/09/2011, 16h23
  4. Réponses: 8
    Dernier message: 19/11/2010, 23h19
  5. [VAL] Opérations arithmétiques
    Par WriteLN dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/05/2005, 09h59

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