网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > ADO.NET > ADO.NET中的.NET数据提供者  

ADO.NET中的.NET数据提供者

2008-06-26  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

        ADO.NET有两个重要组成部分,即DataSet和.NET数据提供者。在前几节的例子中,已经使用了DataSet和SqlDataAdapter。可能读者对这些类还不熟悉,本文将进行详细介绍。 网管u家u.bitsCN.com

        .NET数据提供对象分为三类,包括SQL数据提供者、OLE DB数据提供者和ODBC数据提供者。其中SQL数据提供者仅支持SQL Server7.0及更高版本,OLE DB数据提供者支持Access、Oracle和SQL Server等,ODBC数据提供者支持的类型较多,分别包括Access、Oracle、SQL Server、MySql和VFP(Visual FoxPro)等。

网管bitscn_com

        在.NET数据提供者中定义的对象,前面必须带有该提供者的标志。如上一节使用的SqlDataAdapter,因为它定义在SQL数据提供者内,所以要加前缀Sql。在另两个数据提供者内一般加前缀OleDb和Odbc。

网管联盟bitsCN_com

        .NET数据提供者的对象包括Connection、Command、CommandBuilder、DataReader和DataAdapter。

中国网管论坛bbs.bitsCN.com

        下面通过例子对以上对象进行说明。

网管bitscn_com

        (1)打开VS2008,在D:\C#\ch14目录下建立名为ProviderTest的Windows应用程序。 中国网管论坛bbs.bitsCN.com

        (2)打开工程,为当前窗体添加一个TextBox和一个非类型化的DataSet。从工具箱中直接将DataSet拖入当前窗体。 网管联盟bitsCN@com

        (3)本例主要通过代码方式将数据库中的数据写入到DataSet,然后再从DataSet中表的列名导出。这需要引入两个命名空间System.Data和System.Data.SqlClient。接着为当前窗体的Load事件添加如下代码。

        SqlConnection sc = new SqlConnection(@"Data Source=(local);Integrated Security=SSPI;"+"Initial Catalog=StudentInf");

网管联盟bitsCN@com

        sc.Open(); 网管网www.bitscn.com

        SqlCommand cmd = new SqlCommand();

中国网管论坛bbs.bitsCN.com

        cmd.CommandText = "select Name,Sex,Age from Class1"; 网管u家u.bitsCN.com

        cmd.CommandType = CommandType.Text;

网管联盟bitsCN@com

        cmd.Connection = sc; 中国网管论坛bbs.bitsCN.com

        SqlDataAdapter sd = new SqlDataAdapter();

网管u家u.bitsCN.com

        sd.SelectCommand = cmd;

中国网管论坛bbs.bitsCN.com

        sd.Fill(this.dataSet1);

网管bitscn_com

        textBox1.Text = this.dataSet1.Tables[0].Columns[0].ColumnName; 中国网管联盟bitsCN.com

        sc.Close(); 网管网www.bitscn.com

网管网www.bitscn.com

        本例仍然采用本章前面自建的数据库StudentInf,先将它的前三列数据填充到dataSet1中,再从其中读出第一列的列名。 网管网www.bitscn.com

        下面进行代码解释。 中国网管联盟bitsCN.com

        第一个需要解释的是连接对象SqlConnection,它包含在System.Data.SqlClient命名空间中,它提供了到数据源的连接及相关连接细节,创建语法如下所示。

        SqlConnection sc = new SqlConnection(@"Data Source=(local);Integrated Security=SSPI;"+"Initial Catalog= StudentInf"); 网管网www_bitscn_com

        sc.Open(); 网管bitscn_com

网管u家u.bitscn@com

网管网www_bitscn_com


TAGs
 上一篇:没有了   下一篇:ADO.NET中的DataReader对象基础介绍
ADO.NET中的.NET数据提供者 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: