ASP.NET動態網站開發培訓-31.ADO.NET技術(三、SqlDataReader類)

人生不再重來發表於2014-11-16

第三十一講: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方法有兩種功能

  1. 判斷是否到資料表末尾。
  2. 移動資料表指標向下,指向下一條記錄。


獲取指定欄位值

sdr["欄位名"]可獲取指定欄位的值。

相關文章