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
l'appel de la procédure stockée ce fait comme suit :
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
ResultOfFunction = InitialisationDeTemp_Table(MyCn, MyTransaction)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) :
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
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
Partager