All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
让我们来编写一些PHP实用的脚本_php资料_编程技术
asp.net2.0网站基础之创建Web窗体
Asp.net,MVC2.0初级教程-显示列表和内容页_[Asp.Net教程]
asp.net2.0登陆控件之Login控件应用实例
phpWind中配制伪静态的步骤_[PHP教程]
PHP实例:从数组里筛选出重复的数据_php资料_编程技术
PHP字母大小写转换_php资料_编程技术
aspx页面中Request读取字符成乱码或不准_[Asp.Net教程]
如何在十天内学会php之第十天_[PHP教程]
c#时间增加并对比做法_[Asp.Net教程]
Reading number is top 10 pictures
张家界的玻璃桥
美女当网吧管理员的悲剧
Look for from human art net, is good--2
关于海盗的研究
Sora aoi mirror memorial classics4
29 the belle stars after bath figure3
30 beautiful school beauty2
如果没有好报,为什么要做好人?
29 the belle stars after bath figure4
The real super beauty9
Download software ranking
Detective task-the top secret prostitution files
卡丁车单机版
Unix video tutorial19
The cock of the Grosvenor LTD handsome
Rio big adventure
matrix3
Ashlynn Video2
Tram sex maniac 2 (H) rar bag6
Unix video tutorial15
软件工程思想
delv published in(发表于) 2014/1/10 6:32:50 Edit(编辑)
用C#和ADO.NET建立一个数据绑定网格_[Asp.Net教程]

用C#和ADO.NET建立一个数据绑定网格_[Asp.Net教程]

用C#和ADO.NET建立一个数据绑定网格_[Asp.Net教程]

 数据访问是任何应用程序的基础。在本文中,我将说明如何用C#和ADO.NET访问基于SQL Server的数据,以及如何在一个数据绑定的网格控件中显示数据。我用一个简单的C#应用程序为例。

  ADO.NET结构

  使用ADO.NET不需要维持一个连接。另外,在ADO.NET中,只需用几行代码,你就可以从一个数据源转到另一个数据源。

  ADO.NET的核心对象有Command, Connection, DataReader和DataAdapter。它们是.NET中所有数据操作的基础。

  核心ADO.NET命名空间

  System.Data:是其它命名空间的基础,并补充DataTable, DataColumn, DataView和Constraints对象。

  System.Data.Common:定义由各种数据提供者共享的普通对象,包括DataAdapter, DataColumnMapping和DataTableMapping。它为数据提供者所用,包含用于访问数据源的集合。

  System.Data.OleDb:定义你用来连接到数据源并修改各种数据源中的数据的对象。它作为普通数据提供者而编写,由包含SQL Server、微软Oracle OLE DB Provider和微软Jet 4.0 Provider驱动器的.NET Framework提供执行。当你需要连接到许多不同的数据源时,就会用到这个命名空间,并且你希望达到比提供者更佳的性能。

  System.Data.SqlClient:直接利用SQL Server应用程序接口,提供比更为普通的System.Data.OleDb更佳的性能。这是一个专门为SQL Server 7.0及以上版本建立的提供者命名空间。

  System.Data.SqlTypes:专门为SQL Server的数据类型提供类。这个命名空间专为SQL Server而设计,并提供比其它命名空间更佳的性能,但只应用于SQL Server后端。

  System.Data.Odbc:处理所有兼容ODBC驱动器。只有.NET Framework 1.1支持这个命名空间,所以安装新版Framework就能获得它。

  数据网格实例

  给表格dataGrid1增加一个数据网格,如图1所示。为了让列表A中的样本代码能够运行,需要利用下面的命名空间:




  using System.Data;

  using System.Data.OleDb;

  列表A

  using System.Data;
  using System.Data.OleDb;

  private void Form1_Load(object sender, System.EventArgs e)
  {
   string strConn, strSQL;
   strConn = "Provider=Microsoft.JET.OLEDB.4.0;"+"data source=" + "C:\\DataAccess\\Northwind.mdb";strSQL = "SELECT CustomerID, CompanyName, ContactName, ContactTitle, " ;
   strSQL = strSQL + "Address, City, Country FROM Customers";
   OleDbDataAdapter da = newOleDbDataAdapter(strSQL, strConn);
   DataSet ds = newDataSet();
   da.Fill(ds, "Customers");
   dataGrid1.DataMember = "Customers";
   dataGrid1.DataSource=ds;
  }

  上面的代码定义了两个变量:strConn和strSQL。StrConn使用OLEDB设定利用JET数据库所需的连接字符串,并指向当地计算机的Northwind.mdb数据库位置。StrSQL指定我想在Access数据库(Northwind.mdb)上运行的查询。

  接下来,我定义OleDBDataAdapter对象da并将它提交给查询语句(strSQL)和连接字符串(strConn)。注意,我在例子中没有建立一个连接(Connection)对象。

  然后,我定义数据组ds,它被用来从网格控件中的用户表(Customers)中获得实际数据。我使数据网格控件dataGrid1的DataMember特性指向到我获得数据的表格,并将控件DataSource的特性设定给DataSetds。(DataMember特性获得/设定DataSource中的一个绑定控件的表格,DataSource特性获得/设定用来安装控件的数据源。)当你运行列表A中的代码时,结果如图2所示。




  我显示C:\\DataAccess\\Northwind.mdb数据库中的数据,只看到我在选择语句中选中的栏。如果选择的列数或栏数超过页面的大小,网格控件会自动显示滚动条。

  现在你了解了在C#应用程序中使用ADO.NET,以及建立一个数据网格控件显示查询返回数据的基本原理了。

作者: 来源:SINA BLOG





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.