扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
数据访问是任何应用程序的基础。在本文中,我将说明如何用C#和ADO.NET访问基于SQL Server的数据,以及如何在一个数据绑定的网格控件中显示数据。我用一个简单的C#应用程序为例。
ADO.NET结构
使用ADO.NET不需要维持一个连接。另外,在ADO.NET中,只需用几行代码,你就可以从一个数据源转到另一个数据源。
ADO.NET的核心对象有Command, Connection, DataReader和DataAdapter。它们是.NET中所有数据操作的基础。
核心ADO.NET命名空间
数据网格实例
给表格dataGrid1增加一个数据网格,如图1所示。为了让列表A中的样本代码能够运行,需要利用下面的命名空间:
using System.Data;
using System.Data.OleDb;
上面的代码定义了两个变量: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:DataAccessNorthwind.mdb数据库中的数据,只看到我在选择语句中选中的栏。如果选择的列数或栏数超过页面的大小,网格控件会自动显示滚动条。
现在你了解了在C#应用程序中使用ADO.NET,以及建立一个数据网格控件显示查询返回数据的基本原理了。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者