首 页 | 新 闻 | 技术中心 | 第二书店 | 《程序员》 | 《开发高手》 | 社 区 | 黄 页 | 人 才
移 动专 题SUNIBM微 软微 创精 华Donews人 邮
我的技术中心 
我的分类 我的文档
全部文章 发表文章
专栏管理 使用说明



 RSS 订阅 
最新文档列表
Windows/.NET
.NET  (rss)    
Visual C++  (rss)    
Delphi  (rss)    
Visual Basic  (rss)    
ASP  (rss)    
JavaScript  (rss)    
Java/Linux
Java  (rss)    
Perl  (rss)    
综合
其他开发语言  (rss)    
文件格式  (rss)    
企业开发
游戏开发  (rss)    
网站制作技术  (rss)    
数据库
数据库开发  (rss)    
软件工程
其他  (rss)    

积极原创作者 
wangchinaking (57)
yjz0065 (113)
coofucoo (105)
Drate (69)
lphpc (30)
smallnest (61)
iiprogram (64)
downmoon (32)
danny_xcz (49)
btbtd (81)
CSDN - 文档中心 - .NET 阅读:5436   评论: 0    参与评论
标题   Binding a DataGrid to an ADO Recordset     选择自 qieyj 的 Blog
关键字   DataGrid
出处   http://www.dotnetjunkies.com/tutorials.aspx?tutorialid=782

对于大部分原来编写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();
}


相关文章
对该文的评论