Binding a DataGrid to an ADO Recordset
点击次数:22 次 发布日期:2008-11-26 11:14:10 作者:源代码网
|
源代码网推荐 源代码网推荐 这里我们用到了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)。 源代码网推荐 源代码网供稿. |
