[Procedure STockée] Execution sous VB.net 2005
Bonjour,
j'ai une procédure qui doit me permettre d'ajouter un salarié :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
CREATE PROCEDURE [dbo].[ajout_personnel] @matricule varchar(255), @nom_personnel varchar(255), @prenom_personnel varchar(255) AS
BEGIN
SET NOCOUNT ON;
-- Requete d'insertion d'un salarié ::
INSERT INTO personnel (matricule, nom, prenom)
VALUES(@matricule, @nom_personnel, @prenom_personnel)
END |
Voici mon code :
Code:
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 65 66 67
| '######################
' AJOUT D'UN SALARIé ::
'######################
'Déclaration de la connection à la BDD
Dim connection As New SqlClient.SqlConnection(VGconnexion)
'Variable parametre d'entrée et de sortie pour la procédure
Dim parammatricule As SqlClient.SqlParameter
Dim paramnom As SqlClient.SqlParameter
Dim paramprenom As SqlClient.SqlParameter
'Variable d'accueil de la chain procedure
Dim StrProcedure As String = "ajout_personnel"
'OUVERTURE DE LA CONNECTION A LA BASE
Try
'Ouverture de la connexion à la BDD
connection.Open()
Catch
'Message d'erreur comme quoi la connexion n'a pas été effectuée
MessageBox.Show("Erreur d'ouverture de la connexion a la base!")
End Try
'Déclaration de la commande Requete AJOUT PERSONNEL
Dim commande As New SqlClient.SqlCommand(StrProcedure, connection)
'DECLARATION DES PARAMETRES ::
'Matricule salarié
parammatricule = New SqlClient.SqlParameter("@matricule", Me.matricule.Text)
parammatricule.Direction = ParameterDirection.Input
'Nom salarié
paramnom = New SqlClient.SqlParameter("@nom_personnel", Me.nom.Text)
paramnom.Direction = ParameterDirection.Input
'Prenom salarié
paramprenom = New SqlClient.SqlParameter("@prenom_personnel", Me.prenom.Text)
paramprenom.Direction = ParameterDirection.Input
'AJOUT DES PARAMETRES ::
'Matricule salarié
commande.Parameters.Add(parammatricule)
'Nom salarié
commande.Parameters.Add(paramnom)
'Prenom salarié
commande.Parameters.Add(paramprenom)
'EXECUTION DE LA REQUETE ::
Try
'Execution de la requete
commande.ExecuteNonQuery()
Catch ex As Exception
'Message d'erreur comme quoi l'insertion n'a pas été effectuée
MessageBox.Show("Erreur d'execution de la requete d'ajout d'un salarié!")
End Try
'FERMETURE DE LA CONNECTION ::
Try
'Fermeture de la connexion à la BDD
connection.Close()
Catch
'Message d'erreur comme quoi la connexion n'a pas été effectuée
MessageBox.Show("Erreur de fermeture de la connexion a la base!")
End Try |
Mon erreur se situe dans l'exécution de la requête "commande". Dans le try l'appli me retourne le message d'erreur Erreur d'execution de la requete d'ajout d'un salarié!
Pouvez vous m'aider SVP.
Merci
.Mat
EDIT ::
Voici le message d'erreur complet ::
http://img301.imageshack.us/img301/1320/erruekd2.jpg