DataTable和DataReader的遍歷


1、DataTable的遍歷

            //創建數據表
            DataTable dt = GetDataTable("select * from Student");
            //存儲數據
            StringBuilder sb = new StringBuilder();
            //循環遍歷
    ******逐行遍歷*************************************** foreach (DataRow row in dt.Rows)//獲取每一行 { for (int i = 0; i < dt.Columns.Count; i++)//獲取每一行的逐個字段 { sb.AppendFormat("{0}|",row[i]);//字段之間用 |分割 } sb.Append("\r\n");//每一行數據換行 } Console.WriteLine(sb.ToString()); *******通過轉換為數組遍歷***********************************
foreach (DataRow row in dt.Rows) { // ArrayList list = new ArrayList(row.ItemArray); for (int i = 0; i < row.ItemArray.Length; i++)//轉換為數組 { sb.AppendFormat("{0}|",row.ItemArray[i].ToString());//數組遍歷 } sb.Append("\r\n");//每一行回車換行 }

 

2、DataReader的遍歷

            //獲取數據集
            SqlDataReader dr = GetDataReader("select * from Student");
            //存儲數據
            StringBuilder sb = new StringBuilder();
            
            if (dr.HasRows)//如果有數據 
            {
                while (dr.Read()) 
                {
                    for (int i = 0; i < dr.FieldCount; i++) //逐個字段的遍歷
                    {
                        sb.AppendFormat("{0}|",dr[i]);//字段之間用 |連接
                    }
                    sb.Append("\r\n");//每一行數據換行
                }
            }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM