金沙澳门登陆网站目的应用分类

2019-12-31 06:17 来源:未知
  • ADO.NET 对象介绍(风度翩翩)
  • ADO.NET 对象介绍(二)
  • ADO.NET 对象应用分类
  • DataReader 应用示范
  • DataSet 应用示范

ADO.NET 对象众多,我们将其分成两大类,第少年老成类是平素与数据库相关的目的,以 Sql 或 奥莱Db 开始,第二类是与 DataSet 相关的,诸如数据表、数据视图等。

本文属 .NET Framework 1.0 范畴,2.0 中兼容。


ASP 中,操作数据库日常只供给 Connection 和 RecordSet,最多搭上 Command,而在 ASP.NET 中利用 ADO.NET 时则要复杂得多,那恐怕是由于目的众多,並且对象的品质与格局众多的缘故。大家根本通过八个常用的接纳,试图支持大家理解ASP.NET 中使用 ADO.NET 的主意。

 

DataReader 应用

DataReader 应用于客户分界面利用手写代码的情形,即未有用到数量绑定且数额的更新是采纳手写的 SQL 语句或存储进程,即像 ASP 中同样操作数据库。

示例(片段)

string sql = "select * from tbl";
SqlConnection conn = new SqlConnection("server=(local);User ID=foo;Password=foo;Initial Catalog=foo");
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
    //记录存在
}
else
{
    //记录不设有
}
dr.Close();
dr.Dispose();
cmd.Dispose();
conn.Close();
conn.Dispose();

 

DataSet 应用

DataSet 常应用于将数据绑定到顾客界面。

示例(片段)

string sql = "select * from tbl";
SqlConnection conn = new SqlConnection("server=(local);User ID=foo;Password=foo;Initial Catalog=foo");
//conn.Open(); //不需要
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds);
dg.DataSource = new DataView(ds.Tables[0]); //dg 为 DataGrid 控件
dg.DataBind();
ds.Dispose();
da.Dispose();
conn.Close();
conn.Dispose();

 

Data里德r 和 DataSet 应用分类

DataReader

Connection -> Command -> DataReader

DataSet

Connection -> DataAdapter -> DataSet -> DataTable -> DataView -> DataGrid

上述箭头并不表示继续、调用、数据流关系,只是利用时所需对象的前后相继顺序,大家如此分类是有助于您理解、记念DataReader 和 DataSet 的运用。

以上应用并非稳固格局,ADO.NET 中那几个对象的施用是特别灵活的,举例:在行使 DataReader 时,大家得以不用 conn.Open(卡塔尔国(conn 为 connection 对象)打开数据库连接,而用 cmd.Connection.Open(卡塔尔国(cmd 为 Command 对象)展开数据库连接;又如:使用 DataAdapter 时也得以用 Command。

TAG标签:
版权声明:本文由金沙澳门唯一官网发布于编程教学,转载请注明出处:金沙澳门登陆网站目的应用分类