données d'insertion à l'aide d'entrée et de sortie de la procédure stockée
Je suis entrain de créer une application web à l'aide de ASP.net C#. J'ai un formulaire de réservation et j'ai besoin d'insérer des données dans une table à l'aide d'une Procédure Stockée. La table comporte plusieurs colonnes, dont la deuxième colonne est une colonne calculée. La Procédure Stockée est mis en place pour insérer les données et extraire la valeur de la deuxième colonne après l'insertion. Ci-dessous est le code de la Procédure Stockée:
Create Procedure sp_InsertCashPooja
@FirstName varchar(100),
@LastName varchar(100),
@TelNo bigint,
@Star char(50),
@Rasi char(50),
@Gothram char(50),
@PDMID int,
@PayMode bit,
@PujaName char(50),
@DonateAmt decimal(19,2),
@RcptNo varchar(25) output
as
Begin
SET NOCOUNT ON;
BEGIN TRY
BEGIN TRANSACTION
if @PujaName != 'DONATION'
Begin
INSERT INTO PoojaDetails (FirstName, LastName, TelNo, Star, Rasi, Gothram, PoojaDietyMasterID, PayMode) values (@FirstName,@LastName,@TelNo,@Star,@Rasi,@Gothram,@PDMID,@PayMode)
End
if @PujaName = 'DONATION'
Begin
DECLARE @isDonate int = 0;
INSERT INTO PoojaDetails (FirstName, LastName, TelNo, Star, Rasi, Gothram, PoojaDietyMasterID, PayMode, isDonate, DonateAmount) values (@FirstName,@LastName,@TelNo,@Star,@Rasi,@Gothram,@PDMID,@PayMode, @isDonate, @DonateAmt)
End
Select @RcptNo = max(ReceiptNo) from PoojaDetails
Return @RcptNo
COMMIT TRANSACTION
END TRY
BEGIN CATCH
IF (@@TRANCOUNT > 0)
ROLLBACK TRANSACTION
END CATCH
SET NOCOUNT OFF;
End
Je voudrais insérer des données sur le clic d'un bouton: j'ai été en mesure de comprendre le code ci-dessous....
protected void btnSave_Click(object sender, EventArgs e)
{
frmFirstName = txtFirstName.Text.Trim().ToUpper();
frmLastName = txtLastName.Text.Trim().ToUpper();
frmPhoneNo = Convert.ToInt32(txtPhoneNo.Text.Trim());
frmNakshatra = Convert.ToString(cmbNakshatra.SelectedItem).Trim();
frmRasi = Convert.ToString(cmbRasi.SelectedItem).Trim();
frmGothram = Convert.ToString(cmbGothram.SelectedItem).Trim();
frmPujaName = Convert.ToString(cmbPujaName.SelectedItem).Trim();
using (SqlConnection connection = new SqlConnection())
{
if (frmPayMode == "Cash")
{
if (frmPujaName == "DONATION")
{
SqlDataAdapter CashAdapter = new SqlDataAdapter();
CashAdapter.InsertCommand = new SqlCommand("sp_InsertCashPooja", connection);
CashAdapter.InsertCommand.CommandType = CommandType.StoredProcedure;
S'il vous plaît aider.... Je veux capturer le retour RcptNo et, plus tard, ont l'intention d'appeler une autre page ASPX et passer la valeur à l'aide d'une Chaîne de Requête.
Grâce
Vous devez vous connecter pour publier un commentaire.
Utilisation simple SqlCommand à l'appel de votre SP
Changement de la variable de retour à:
Il sera de retour le numéro d'identité créée pour l'enregistrement inséré à l'intérieur de cette procédure.
utilisation de paramètres sql..
connexion = ConfigurationManager.AppSettings["mycon"];