Click here to Skip to main content
15,892,746 members
Articles / Web Development / IIS

Easily use ADO in DataGrids, DropDown Lists

Rate me:
Please Sign up or sign in to vote.
3.13/5 (23 votes)
12 Nov 20043 min read 91.8K   1.2K   42  
An article on easily binding ADO data to control using reusable code.
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Configuration;

namespace BindList
{
	public class WebForm1 : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.DropDownList DropDownList1;
		// Get the SQL Connection string from the web.config.
		public String strConnectSQL = (ConfigurationSettings.AppSettings["dsn_SQL"]);
	
		private void Page_Load(object sender, System.EventArgs e)
		{
		    // Build SQL String
			string SQLstring = "Select EmployeeID,  FirstName + ' ' + LastName as name FROM Employees";
			string TextField = "name";
			string ValueField = "EmployeeID";

			BindList(strConnectSQL, SQLstring, TextField , ValueField, DropDownList1 );
		
		}

		
		private void BindList(string strConnectSQL, string SQLstring, string TextField, string ValueField,
							  System.Web.UI.WebControls.DropDownList Dlist)
		{
			SqlConnection myConnection = new SqlConnection(strConnectSQL);
			SqlCommand myCommand = new SqlCommand( SQLstring, myConnection );
			myConnection.Open();
				
			Dlist.DataSource = myCommand.ExecuteReader();
			Dlist.DataTextField =  TextField;
			Dlist.DataValueField =  ValueField;
			Dlist.DataBind();

			myConnection.Close();
			
		}


		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: This call is required by the ASP.NET Web Form Designer.
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{    
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion
	}
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Software Developer (Senior)
United Kingdom United Kingdom
Frank Kerrigan

Currently developing Insurance systems with SQL Server, ASP.NET, C#, ADO for a company in Glasgow Scotland. Very keen on OOP and NUNIT testing. Been in IT forever (20 years) in mix of development and supporting applications / servers. Worked for companies big and small and enjoyed both.

Developed in (newest first) : C#, Progress 4GL, ASP.NET, SQL TSQL, HTML, VB.NET, ASP, VB, VBscript, JavaScript, Oracle PSQL, perl, Access v1-2000, sybase/informi, Pic Controllers, 6502 (ask your dad).

Msc .Net Development Evenings www.gcu.ac.uk
MCAD Passed
MCP C# ASP.NET Web Applications
MCP SQL Server 2000
HND Computing
OND / HNC Electrical Engineering,

Comments and Discussions