当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  Binding a DataGrid to an ADO Recordset

 Binding a DataGrid to an ADO Recordset

点击次数:22 次 发布日期:2008-11-26 11:14:10 作者:源代码网
源代码网推荐      对于大部分原来编写ASP程序的程序员来说,他们对ADO Recordset还是很有感情的。虽然在.NET里已经用DATSET代替了ADO Recordset,但是ADO Recordset在处理一些接口程序的时候还是很有用处的,尤其是当我们在.NET里调用返回ADO Recordset类型的COM时。当你看完下面的说明以后,你会发现它是如此EASY。效果如下图所示:
源代码网推荐  
源代码网推荐  这里我们用到了a DataGrid and a DropDownList,他们帮定到相同的数据源。数据源是基于Northwind 数据库的。事实上,我们并不能直接绑定ASP.NET控件到ADO Recordset,我们需要添加一个 引用:ADODB library 。在我们的工程References 文件夹点击右键,选择添加引用,选择COM 页,加入Microsoft ActiveX Data Objects 2.7 Library。具体的代码如下:
源代码网推荐  
源代码网推荐  private void Bind()
源代码网推荐  {
源代码网推荐   OleDbDataAdapter custDA = new OleDbDataAdapter();
源代码网推荐   DataTable dtTerritories = new DataTable("Territories");
源代码网推荐  
源代码网推荐   ADODB.Connection adoConn = new ADODB.Connection();
源代码网推荐   ADODB.Recordset adoRS = new ADODB.Recordset();
源代码网推荐  
源代码网推荐   adoConn.Open("Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=Northwind;User Id=;Password=;", "", "", -1);
源代码网推荐   adoRS.Open("SELECT TerritoryID, TerritoryDescription FROM Territories Order By TerritoryDescription", adoConn, ADODB.CursorTypeEnum.adOpenForwardOnly, ADODB.LockTypeEnum.adLockReadOnly, 1);
源代码网推荐  
源代码网推荐   custDA.Fill(dtTerritories, adoRS);
源代码网推荐  
源代码网推荐   adoRS.Close();
源代码网推荐   adoConn.Close();
源代码网推荐  
源代码网推荐   adoRS = null;
源代码网推荐   adoConn = null;
源代码网推荐  
源代码网推荐   DataGrid1.DataSource = dtTerritories;
源代码网推荐   DataGrid1.DataBind();
源代码网推荐  
源代码网推荐   DropDownList1.DataSource = dtTerritories;
源代码网推荐   DropDownList1.DataValueField = "TerritoryID";
源代码网推荐   DropDownList1.DataTextField = "TerritoryDescription";
源代码网推荐   DropDownList1.DataBind();
源代码网推荐  }
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华