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();

浙公网安备 33010602011771号