一个WebForm中连接SQL Server的例子
.cs
 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;
 namespace WebApplication1
 {
	/// <summary>
	/// WebForm2 的摘要说明。
/// </summary>
	public class WebForm2 : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.DataGrid MyDataGrid;
		protected System.Web.UI.WebControls.LinkButton btnFirst;
		protected System.Web.UI.WebControls.LinkButton btnPrev;
		protected System.Web.UI.WebControls.LinkButton btnNext;
		protected System.Web.UI.WebControls.LinkButton btnLast;
		protected System.Web.UI.WebControls.CheckBox chk1;
		protected System.Web.UI.WebControls.Label lblCurrentIndex;
		protected System.Web.UI.WebControls.Label lblPageCount;
ICollection CreateDataSource() 
		{ 
		//	System.Data.SqlClient.SqlDataAdapter  
			/* 
读取数据库的信息,获得DataView 
			*/ 
			SqlConnection MyConnection = new SqlConnection("data source=172.16.36.222;initial catalog=RemoteEdu;password=1234567890;persist s" +
				"ecurity info=True;user id=sa;workstation id=BAIHAO;packet size=4096"); 
			SqlCommand MyDataSetCommand = new SqlCommand("SELECT GroupID, GroupName, Brief, RegistDate, GroupState, InvalidDate, Deleteable" +
				" FROM GroupInfo",MyConnection); 
			DataSet ds= new DataSet(); 
			SqlDataAdapter	ada = new SqlDataAdapter(MyDataSetCommand); //
			ada.Fill(ds,"admin_enter"); 
			return ds.Tables["admin_enter"].DefaultView; 
		}
//然后中是Page_Load函数,在这里主要是判断一下是否显示DataGrid自带的那些分页数字,使用的是PageStyle的Visible属性:
void Page_Load(Object sender, EventArgs e) 
		{ 
			//判断是否隐藏PagerStyle-Mode 
			if (chk1.Checked) 
			{ 
				MyDataGrid.PagerStyle.Visible=true; 
			} 
			else 
			{ 
				MyDataGrid.PagerStyle.Visible=false; 
			}
BindGrid();
}
//下面是处理点击事件的PagerButtonClick,这是我们的核心部分,其实我们操作的也只是DataGrid的CurrentPageIndex属性。如果CurrentPageIndex小于PageCount则有下一页,如果CurrentPageIndex大于0则表示有前一页。
protected void PagerButtonClick(Object sender, EventArgs e) 
		{ 
			//获得LinkButton的参数值 
String arg = ((LinkButton)sender).CommandArgument;
switch(arg) 
			{ 
				case ("next"): 
					if (MyDataGrid.CurrentPageIndex < (MyDataGrid.PageCount - 1)) 
						MyDataGrid.CurrentPageIndex ++; 
					break; 
				case ("prev"): 
					if (MyDataGrid.CurrentPageIndex > 0) 
						MyDataGrid.CurrentPageIndex --; 
break; 
				case ("last"): 
					MyDataGrid.CurrentPageIndex = (MyDataGrid.PageCount - 1); 
					break; 
				default: 
					//本页值 
MyDataGrid.CurrentPageIndex = Int32.Parse(arg); 
					break; 
			} 
			BindGrid(); 
		}
//下面是MyDataGrid_Page,主要操作是调用BindGrid函数,以将数据交给DataGrid显示:
protected void MyDataGrid_Page(Object sender, DataGridPageChangedEventArgs e) 
		{ 
			//处理按下数字的方法 
MyDataGrid.CurrentPageIndex	= e.NewPageIndex;
			BindGrid(); 
		}
//最后是两个函数,他们的作用,我都注释了:)
void BindGrid() 
		{ 
			//将DataView绑定到DataGrid上去 
MyDataGrid.DataSource = CreateDataSource(); 
			MyDataGrid.DataBind(); 
			ShowStats(); 
		}
void ShowStats() 
		{ 
			//显示页面信息 
lblCurrentIndex.Text = "当前页数为: " + ((int)MyDataGrid.CurrentPageIndex+1); 
			lblPageCount.Text = "总页数是: " + MyDataGrid.PageCount; 
		}
#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
			base.OnInit(e);
		}
/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
		private void InitializeComponent()
		{    
			this.Load += new System.EventHandler(this.Page_Load);
}
		#endregion
	}
 }
一个WebForm中连接SQL Server的例子的更多相关文章
- 在unity3d中连接sql server
		虽然在Unity3D中能够通过PlayerPrefs类来保存和读取数据,但是一旦数据量增大,仅仅通过代码的方式存取数据,这样的工作量是非常大的.那么如何通过使用Sql Server数据库来存取数据呢? ... 
- python 连接sql server
		linux 下pymssql模块的安装 所需压缩包:pymssql-2.1.0.tar.bz2freetds-patched.tar.gz 安装: tar -xvf pymssql-2.1.0.tar ... 
- Visual Studio 连接 SQL Server 的connectionStringz和
		近期C#和数据结构的课程设计多次用到了C#中连接SQL Server数据库的问题,当中涉及到数据库文件的附加和连接问题. 当中最烦人的就是 SqlConnection(String connStr) ... 
- 在 myeclipse中进行连接sql server的测试
		在 myeclipse中,连接 sql server 用的 url connection 与 java 代码 连接的 url值完全相同. (一下为 java的jdbc连接 sql server 成功的 ... 
- ASP.NET 连接 SQL Server 和 Oracle 教程
		临近期末,有很多同学都问我怎么关于ASP.NET 连接 SQL Server 和 Oracle 的问题.由于人太多了,我也不能一一去帮忙,就写了这篇博客.希望对大家有用处. 首先,前期准备是要安装数据 ... 
- python连接sql server数据库实现增删改查
		简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ... 
- NetBeans连接SQL server数据库教程
		不废话,直接开始 1.下载sqljdbc.jar 可以从微软中国官方网站下载 SQLJDBC微软中国 笔者提供一个网盘链接Sqljdbc.jar 4个压缩包视版本选择,SQL 2012 用sqljdb ... 
- 在Windows Server 2012 R2中搭建SQL Server 2012故障转移集群
		需要说明的是我们搭建的SQL Server故障转移集群(SQL Server Failover Cluster)是可用性集群,而不是负载均衡集群,其目的是为了保证服务的连续性和可用性,而不是为了提高服 ... 
- 【转】PowerShell 连接SQL Server 数据库 - ADO.NET
		转至:http://www.pstips.net/connect-sql-database.html PowerShell 通过ADO.NET连接SQL Server数据库,并执行SQL脚本.工作中整 ... 
随机推荐
- Java浮点值拒绝服务漏洞危害分析
			By 空虚浪子心 http://www.inbreak.net/ JAVA出了漏洞,CVE-2010-4476,会导致拒绝服务攻击.大家能从公告上,看到这样一段代码,挺长的.意思是只有开发人员写出这样 ... 
- 拖动窗体FormBorderStyle属性为None的窗体移动
			winform窗体的样式很单一,不够漂亮,往往我们需要对窗体进行重写,但是我们又要保留在重写前窗体本身带的功能,例如拖动窗体的头进行移动之类的. 一下方式可以实现该方法: [DllImport(&qu ... 
- iOS的WebView中使用javascript调用原生的api
			1. 首先在javascript中加入相关代码 $('.content .saveCode').on('touchstart', function () {//touchstart if (temp ... 
- 浅析C#基于TCP协议的SCOKET通信
			TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程.然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实 ... 
- 【PAT】1029. Median (25)
			Given an increasing sequence S of N integers, the median is the number at the middle position. For e ... 
- Android-----使用Button特效 selector+shape
			当然除了使用drawable这样的图片外今天谈下自定义图形shape的方法,对于Button控件Android上支持以下几种属性shape.gradient.stroke.corners等. 我们就以 ... 
- 百度UEditor组件出现Parameters: Invalid chunk '' ignored警告的分析
			使用百度UEditor在线编辑器组件时,出现Parameters: Invalid chunk '' ignored的警告,之前的项目使用却没有.两个项目的环境应该是一样的. 没有时间去对照两项目使用 ... 
- jquery动态生成css样式表
			$(function(){ var a=new Date().getTime();// 实时加载,目的是清除缓存 $("head").append('<link ... 
- 在window平台搭建Qt开发环境(使用VS2008 IDE)
			一直用QT Creator(mingw)开发Qt应用程序,每次如果需要修改编译链接参数选项时,都要修改pro文件,而这个文件是基于文本的,每次都要记住这些选项参数名,如果在知道原理的情况下还记住这些字 ... 
- c++ 设计模式9 (Abstract Factory 抽象工厂模式)
			5.2 抽象工厂模式 动机:在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作:同时,由于需求的变化,往往存在更多系列对象的创建工作. 代码示例: 实现利用数据库的业务逻辑,支持多数据库(Sq ... 
