Bonjour!
pour une procédure simple comme celle là :je m'en sort plutôt bien en C#.
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 USE [INTERVENTIONDB] GO /****** Objet*: StoredProcedure [dbo].[Insert_SOCIETE] Date de génération du script*: 12/30/2010 00:49:54 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[Insert_SOCIETE](@Code_Societe NVARCHAR(5), @Nom NVARCHAR(50), @Adresse NVARCHAR(50), @Telephone NVARCHAR(50) ) AS SET NOCOUNT OFF INSERT INTO SOCIETE(Code_Societe,Nom,Adresse,Telephone) VALUES(@Code_Societe,@Nom,@Adresse,@Telephone)
mais par contre avec une incrémentation, j'ai ne sais comment faire pour m'en sortir.
je vous présente la procédure stockée sur SQL Server 2005 qui me semble correcte:
et vous présente mon code sur VB 2010
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 USE [INTERVENTIONDB] GO /****** Objet*: StoredProcedure [dbo].[Insert_INTERVENANT] Date de génération du script*: 12/30/2010 00:53:23 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[Insert_INTERVENANT]( @Nom NVARCHAR(20), @Prenom NVARCHAR(30), @Id_Intervenant INTEGER OUTPUT ) AS SET NOCOUNT OFF SELECT @Id_Intervenant=MAX(Id_Intervenant)+1 FROM INTERVENANT INSERT INTO INTERVENANT(Id_Intervenant,Nom,Prenom) VALUES(@Id_Intervenant,@Nom,@Prenom)
comment m'arranger pour Id_Intervenant
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 SqlConnection conn = new SqlConnection(Program.Chaine_SQLServers()); //Instruction SqlCommand cmd = new SqlCommand("Insert_INTERVENANT", conn); cmd.CommandType = CommandType.StoredProcedure; SqlParameter parameternom = new SqlParameter("@Nom", SqlDbType.NVarChar, 50); parameternom.Value = Nom.Text; cmd.Parameters.Add(parameternom); SqlParameter parameterprenom = new SqlParameter("@Prenom", SqlDbType.NVarChar, 50); parameterprenom.Value = Prenom.Text; cmd.Parameters.Add(parameterprenom); //Ouvre la cnnection conn.Open(); int valeur = cmd.ExecuteNonQuery(); conn.Close(); if (valeur == 1) MessageBox.Show("Enregistrement Effeuctué"); Nom.Text = ""; Prenom.Text = "";
Merci
Partager