ADO.NET数据库访问_数据查询及绑定
DataReader对象是一个读取行的只读流的方式,绑定数据时比使用数据集方式性能要高,因为它是只读的,DataReader对象不能通过直接实例化,必须借助与相关的Command对象来创建实例,例如用SqlCommand的实例的ExecuteReader()方法可以创建SqlDataReader实例。因为DataReader对象读取数据时需要与数据库保持连接,所以在使用完DataReader对象读取完数据之后应该立即调用它的Close()方法关闭,并且还应该关闭与之相关的Connection对象。
string str = "server=.;database=School;uid=sa;pwd=123"; SqlConnection conn = new SqlConnection(str); try { conn.Open(); string sql = "SELECT sid,sname,sage FROM Student"; SqlCommand cmd = new SqlCommand(sql, conn); //通过ExecuteReader实例对象 SqlDataReader sdr = cmd.ExecuteReader(); //定义一个累加字符串 string info = ""; //循环读取 while (sdr.Read()) { int id = sdr.GetInt32(0); string name = sdr.GetString(1); int age = sdr.GetInt32(2); info += string.Format("{0} {1} {2}<br/>", id, name, age); } Label1.Text = info; } catch(Exception ex) { Label1.Text= ex.Message; } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } }
posted on 2020-10-21 15:55 Langtuteng 阅读(106) 评论(0) 收藏 举报
浙公网安备 33010602011771号