Bonjour à tous,
J'ai créé une simple procédure stockée dans SQL server, nommée Transfert_Data qui fait la selection des données à partir d'un table et les inserer dans deux autres tables.
Le problème est que je veux exécuter cette procédure à partir d'une application Web en ASP.net en cliquant sur un bouton pour l'exécuter en C#.net, comment faire ça en C#.net ?
ci-dessous le code source que j'ai testé en C#.net puis la procédure stockée :
protected void Button2_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=10.150.2.80;Initial Catalog=bde_m;User ID=sa;Password=");
try
{
// ouvrir la connexion
con.Open();
SqlCommand com = new SqlCommand("Transfert_Data", con);
com.CommandType = CommandType.StoredProcedure;
com.CommandText = "Transfert_Data";
com.ExecuteReader();//.ExecuteNonQuery(); ????
con.Close();
}
catch
{
string scrip = "<SCRIPT language='javascript'>alert('Erreur!');</SCRIPT>";
Page.RegisterStartupScript("", scrip);
}
}
------------------------------------------------------------------
---------------------- Procédure Stockée -------------------------
------------------------------------------------------------------
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[Transfert_Data]
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
delete from imparag1
delete from norm_cas
INSERT INTO imparag1 (teil_nr,pm_kod,pm_ident,nem_popis,norm_cas)
SELECT AGTENR, AGMANR, AGAGNR, AGAGBZ, AGSTZT FROM ARAG162
order by AGTENR, AGMANR, AGAGNR
INSERT INTO norm_cas (teil_nr,pm_kod,pm_ident,norm_cas)
SELECT AGTENR, AGMANR, AGAGNR, AGSTZT FROM ARAG162
order by AGTENR, AGMANR, AGAGNR
INSERT INTO imp_stat (dat_imp, [text], flag, typ_imp)
values(CURRENT_TIMESTAMP,'Update of data from XPPS was successfull', 'A', 'A')
END
Merci d'avance.
Partager