Ado.net笔记1

1.cmd.ExcuteScalar()与cmd.ExecteReader()的不同

cmd.ExecuteScalar()执行查询,并返回查询所返回的结果集中第一行的第一列。   如:this.label1.Text =Convert.ToString ( cmd.ExecuteScalar());反回第一行第一列的值。   cmd.ExecuteReader()执行得到的数据集为只读且光标只能从前向后移动。   如:OleDbDataReader dr;dr=cmd .ExecuteReader() ;while(dr.Read())

2.ado.net常用的命名空间:System.Data,System.Data.SqlCient,

3.ado.net建立在几个核心的类上,包括(1)管理数据的类:Dataset,Datatable,Datarow,DataRelation. (2)连接数据源的类:Connection,Command,DataReader. 4.常用对象用法的描述:

 (1)connection对象:建立数据库的连接 eg:sqlconnection conn= new sqlconnetion

("sever=.;database=teachers;integrated security=true"); 另一种写法: SqlConnection sonn=new SqlConnection(); conn.ConnectionString="sever=.;database=student;integrated security=true"

(2)command对象:对数据源执行命令,必须建立在数据库连接的基础上。  eg:strsql="select count(*)from tea_info where id='4'";  Command cmd=new Command(strsql,conn);  strsql是sql语句,conn为数据库连接对象。

 (3)DataAdapter对象:利用conn和cmd操作检索出数据源然后发送到数据集dataset。 eg:SqlDataAdapter da= new SqlDataAdapter("要执行的sql语句",conn);   dataset ds= new dataset();   da.Fill(ds,"表名");

 (4)datatable称为数据表,一个dataset可以包括多个datatable,每个datatable又可以包括多个dataRow和dataColumn

。datatable两种创建方式,一种是加载dataset时会自动生成。 另一种:eg:DataTable datatable =new dataset.数据表名;

(5)DataReader对象:当command对象是有传回数据的select语句时,command对象会自动产生一个DataReader对象,作用

就是把数据源的数据显示给用户。注意:DataReader对象只能跟从command对象配合使用,每次只能读取一条数据,而且

为只读。 eg:Command cmd =new Command("select*from tea_info",conn); conn.Open(); SqlDataReader dr= cmd.ExecuteReader(); this.GridView1.DataSource=dr; this.Gridview1.DAtaBind(); conn.Close();

 

      

posted @ 2012-03-26 20:21  zhangmengjie  Views(112)  Comments(0)    收藏  举报