第三十一讲:ADO.NET技术(三、SqlDataReader类)
课程安排:
SqlCommand类的ExecuteReader方法
创建SqlDataReader类的对象
SqlDataReader类的Read方法
获取指定字段值
SqlCommand类的ExecuteReader方法
用于执行SELECT语句。
using (SqlConnection cn = new SqlConnection()) { cn.ConnectionString = ConfigurationManager.ConnectionStrings["TestCN"].ConnectionString; cn.Open(); using (SqlCommand cmd = cn.CreateCommand()) { string sql = "SELECt * FROM Taa"; cmd.CommandText = sql; cmd.CommandType = System.Data.CommandType.Text; cmd.ExecuteReader(); //SqlDataReader sdr = cmd.ExecuteReader(); Response.Write("成功"); } cn.Close(); }
使用cmd.ExecuteReader返回记录,需使用SqlDataReader对象。
创建SqlDataReader类的对象
SqlDataReader sdr = cmd.ExecuteReader();
SqlDataReader类的Read方法
while (sdr.Read()) { Response.Write(sdr["id"] + " " + sdr["name"]); Response.Write("<br/>"); }
Read方法有两种功能
- 判断是否到数据表末尾。
- 移动数据表指针向下,指向下一条记录。
获取指定字段值
sdr["字段名"]可获取指定字段的值。