Answered by:
Extracting data from SQL Server Dataset into a class

Question
-
I’ve already read a tone of articles, but I don’t actually understand how to extract data from a SQL server table into a class where I need to perform some calculations and display calculation results into a separate form
I am just looking for some directions on how to achieve that.
ThanksTuesday, June 25, 2013 9:23 AM
Answers
-
I don’t suggest creating classes and adding objects to them manually. Instead, try using some ORM software that can do this automatically.
Here is the list of different options for .NET. Try those that are built in into .NET framework, but using with any of these is not a mistake.Tuesday, June 25, 2013 9:27 AM -
Below is a simple example using an ADO.NET DataTable. For more robust requirements, consider an ORM solution like David suggested (e.g. Entity Framework).
SqlDataAdapter dataAdapter = new SqlDataAdapter( "SELECT" + " SalesPersonID, SUM(TotalDue) AS CommissionableSales" + " FROM AdventureWorks2012.Sales.SalesOrderHeader" + " WHERE SalesPersonID IS NOT NULL" + " GROUP BY SalesPersonID;" , connectionString); DataTable dataTable = new DataTable(); dataAdapter.Fill(dataTable); //add calculated field SalesCommission and calculate 5% commission for each sales person dataTable.Columns.Add("SalesCommission", typeof(Decimal)); foreach(DataRow row in dataTable.Rows) { Decimal commissionableSales = ((Decimal)row["CommissionableSales"]) * .05m; Decimal salesCommission = commissionableSales * .05m; row["SalesCommission"] = salesCommission; }
Dan Guzman, SQL Server MVP, http://www.dbdelta.com
Tuesday, June 25, 2013 11:36 AMAnswerer
All replies
-
I don’t suggest creating classes and adding objects to them manually. Instead, try using some ORM software that can do this automatically.
Here is the list of different options for .NET. Try those that are built in into .NET framework, but using with any of these is not a mistake.Tuesday, June 25, 2013 9:27 AM -
Do you mean a data set of .NET?
Best Regards,Uri Dimant SQL Server MVP, http://sqlblog.com/blogs/uri_dimant/
MS SQL optimization: MS SQL Development and Optimization
MS SQL Blog: Large scale of database and data cleansing
Remote DBA Services: Improves MS SQL Database Performance
Tuesday, June 25, 2013 10:50 AMAnswerer -
Below is a simple example using an ADO.NET DataTable. For more robust requirements, consider an ORM solution like David suggested (e.g. Entity Framework).
SqlDataAdapter dataAdapter = new SqlDataAdapter( "SELECT" + " SalesPersonID, SUM(TotalDue) AS CommissionableSales" + " FROM AdventureWorks2012.Sales.SalesOrderHeader" + " WHERE SalesPersonID IS NOT NULL" + " GROUP BY SalesPersonID;" , connectionString); DataTable dataTable = new DataTable(); dataAdapter.Fill(dataTable); //add calculated field SalesCommission and calculate 5% commission for each sales person dataTable.Columns.Add("SalesCommission", typeof(Decimal)); foreach(DataRow row in dataTable.Rows) { Decimal commissionableSales = ((Decimal)row["CommissionableSales"]) * .05m; Decimal salesCommission = commissionableSales * .05m; row["SalesCommission"] = salesCommission; }
Dan Guzman, SQL Server MVP, http://www.dbdelta.com
Tuesday, June 25, 2013 11:36 AMAnswerer