All pastes #2108555 Raw Edit

Someone

public text v1 · immutable
#2108555 ·published 2012-02-01 09:30 UTC
rendered paste body
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace Website
{
	public partial class Default : System.Web.UI.Page
	{
		SqlConnection conNorthwind	= new SqlConnection();
		SqlCommand comKlanten		= new SqlCommand();
		SqlCommand comKlantIDs		= new SqlCommand();
		SqlCommand comOrders		= new SqlCommand();
		SqlDataAdapter daKlanten	= new SqlDataAdapter();
		
		DataSet dsKlanten			= new DataSet();
		DataTable dtKlanten			= new DataTable("klanten");
		DataTable dtOrders			= new DataTable("orders");
		SqlDataReader drKlantIDs;

		string klantID;



		protected void Page_Load(object sender, EventArgs e)
		{
			conNorthwind.ConnectionString = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;
			comKlanten.Connection	= conNorthwind;
			comKlantIDs.Connection	= conNorthwind;
			comOrders.Connection	= conNorthwind;

			comKlanten.CommandText	= "SELECT * FROM customers";
			comKlantIDs.CommandText	= "SELECT customerid FROM customers";

			daKlanten.SelectCommand = comKlanten;
			dsKlanten.Tables.Add(dtKlanten);
			dsKlanten.Tables.Add(dtOrders);

			daKlanten.Fill(dsKlanten.Tables["klanten"]);
			gvKlanten.DataSource = dsKlanten.Tables["klanten"];
			gvKlanten.DataBind();

			conNorthwind.Open();
			drKlantIDs = comKlantIDs.ExecuteReader();

			//ddlKlantIDs.DataSource		= drKlantIDs;
			//ddlKlantIDs.DataTextField		= "CustomerID";
			//dllKlantIDs.DataValueField	= "CustomerID";

			while(drKlantIDs.Read())
			{
				ddlKlantIDs.Items.Add(drKlantIDs.GetValue(0).ToString());
			}

			ddlKlantIDs.DataBind();
			conNorthwind.Close();
		}


		protected void btnZoeken_Click(object sender, EventArgs e)
		{
			klantID = ddlKlantIDs.Text;

			comOrders.CommandText = @"SELECT
										Products.ProductID,
										Products.ProductName,
										[Order Details].Quantity,
										CAST([Order Details].UnitPrice as DECIMAL(5,2) as UnitPrice,
										CAST([Order Details].Quantity*[Order Details].UnitPrice as DECIMAL(10, 2)) as [Row Total]
									FROM	Customers.Orders, [Order Details], Products
									WHERE	Customers.CustomerID = Orders.CustomerID
									AND		Orders.OrderID = [Order Details].OrderID
									AND		Products.ProductID = [Order Details].ProductID
									AND		Customers.CustomerID = '" + klantID + "'";

			daKlanten.SelectCommand = comOrders;
			daKlanten.Fill(dsKlanten.Tables["orders"]);
			gvKlanten.DataSource = dsKlanten.Tables["orders"];
			gvKlanten.DataBind();
		}
	}
}