Mega Code Archive
Categories
/
ASP.Net Tutorial
/
ADO Net Database
The method adds an output parameter to the SqlCommand object
File: GetTotals.sql CREATE PROCEDURE dbo.GetTotals ( @SumTotals Money OUTPUT ) AS SELECT @SumTotals = SUM(Totals) FROM Products File: App_Code\Product.cs using System; using System.Data; using System.Data.SqlClient; using System.Web.Configuration; using System.Collections.Generic; public class Product { private static readonly string _connectionString; private string _title; private decimal _boxOfficeTotals; public string Title { get { return _title; } set { _title = value; } } public decimal Totals { get { return _boxOfficeTotals; } set { _boxOfficeTotals = value; } } public List
GetPrice(out decimal SumTotals) { List
results = new List
(); SqlConnection con = new SqlConnection(_connectionString); SqlCommand cmd = new SqlCommand("GetTotals", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@SumTotals", SqlDbType.Money).Direction = ParameterDirection.Output; using (con) { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Product newProduct = new Product(); newProduct.Title = (string)reader["Title"]; newProduct.Totals = (decimal)reader["Totals"]; results.Add(newProduct); } reader.Close(); SumTotals = (decimal)cmd.Parameters["@SumTotals"].Value; } return results; } static Product() { _connectionString = WebConfigurationManager.ConnectionStrings["Products"].ConnectionString; } } File: Web.config
File: ShowProduct.aspx <%@ Page Language="C#" %>
Show Product
Sum of Box Office Totals: