编程之道

无论是批评的,赞扬的,指着的都请EMAIL给我,你的建议将是我前进的动力! 联系我

ADO.NET学习笔记1

ADO.NET拥有2大核心组件:
a.DataSet
b..net数据提供程序

其中DataSet不与数据库交互,它只是一个数据容器。与数据库打交道的式.net数据提供程序。

下面我门来看3段代码:

1.如何把表添加到DataSet中

 DataSet ds=new DataSet();
 DataTable dt
=new DataTable("num");
 dt.Columns.Add(
new DataColumn("数字",typeof(Int32)));
 dt.Columns.Add(
new DataColumn("平方",typeof(Int32)));
 DataRow dr;
 
for(int i=0;i<10;i++)
 
{
  dr
=dt.NewRow();
  dr[
0]=i;
  dr[
1]=i*i;
  dt.Rows.Add(dr);
 }

 ds.Tables.Add(dt);
 show.DataSource
=ds.Tables["num"].DefaultView;//show是DataGrid对象
 show.DataBind();



2.DataAdapter对象的使用

 string strCon="Data Source=.;uid=sa;pwd=hotman;Initial Catalog=pubs";
 SqlConnection conn
=new SqlConnection(strCon);
 
string strcmd="select *from titles";
// 2种方法检索数据
// SqlCommand comm=new SqlCommand(strcmd,conn);
// SqlDataAdapter cmd=new SqlDataAdapter();
// cmd.SelectCommand=comm;

 SqlDataAdapter cmd
=new SqlDataAdapter(strcmd,conn);
 
//在创建连接之后,必须检索数据并用所检索的数据填充dataset
 conn.Open();//虽然.NET提供了断开式连接,但是为了提高性能,最好显式的打开关闭
 DataSet ds=new DataSet();//创建dataset对象
 cmd.Fill(ds,"titles");
 show.DataSource
=ds.Tables["titles"].DefaultView;
 show.DataBind();
 conn.Close();




 3.SqlDataReader对象的使用

 // DataReader是查询结果的一种只读访问
 
//优点是大大加快了访问数据的速度
 
//不提供断开式访问
 string strCon="Data Source=.;uid=sa;pwd=hotman;Initial Catalog=pubs";
 
string strcmd="select *from titles";
 SqlConnection conn
=new SqlConnection(strCon);
 SqlCommand cmd
=new SqlCommand(strcmd,conn);
 conn.Open();   
 SqlDataReader reader
=cmd.ExecuteReader();
 show.DataSource
=reader;
 show.DataBind();
 conn.Close();


 

 

posted on 2005-08-16 16:31 疯流成性 阅读(310) 评论(0)  编辑  收藏 所属分类: .NET


只有注册用户登录后才能发表评论。


网站导航: