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}&nbsp;{1}&nbsp;{2}<br/>", id, name, age);
            }
            Label1.Text = info;

        }
        catch(Exception ex)
        {
            Label1.Text= ex.Message;
        }
        finally
        {
            if (conn.State == ConnectionState.Open)
            {
                conn.Close();
            }
        }
Button2_Click

 

posted on 2020-10-21 15:55  Langtuteng  阅读(106)  评论(0)    收藏  举报

导航