DataTable和DataRow和DataColumn ⭐⭐⭐⭐⭐

DataSet.Tables[0].Rows[0][1]表示DataSet中第一张表(因为Tables[0]就是第一张表的意思)中第一行(Rows[0][])

第二列(Rows[][1])的数据。

DataSet.Tables["tableName"]是指定获取特定的表名。如果DataSet只有一张表,则为DataSet.Tables[0]. 

Tables[0].Rows.Count 中的Tables[0]:Tables里面可以存放多个重数据库查询出来的表达数据,而Tables[0]是取得第一个表的数据。

DataRow 模拟的是数据库中的一行。使用 HasVersion 和 IsNull 属性确定特定行值的状态。

获取DataRow[]的值

首先, DataRow[] dr = dt.Select(“t1 = ‘a’”);
得出的结果是一个数组, 你只要循环这个数组就好了。
string x = "";
if(dr.Length > 0)
{
    foreach(DataRow drN in dr)
    {
        x += drN["t2"]; //循环获得过滤条件后 t2列的值
    }
}
注意要是明确第几行的值也可以这样获得: 如想获得过滤后 第一条值, 可以通过下面一句获得
string x = dr[0]["t2"].Tostring(); //得到过滤后第一行t2字段的值。
遍历datatable的方法2009 - 09 - 08 10: 02 
方法一: DataTable dt
= dataSet.Tables[0]; for(int i = 0; i < dt.Rows.Count; i++) { string strName = dt.Rows[i]["字段名"].ToString(); } 方法二: foreach(DataRow myRow in myDataSet.Tables["temp"].Rows) { var str = myRow[0].ToString(); } 方法三: foeach(DataRow dr in dt.Rows) { object value = dr["ColumnsName"]; }
原文地址:https://www.cnblogs.com/ZkbFighting/p/7791854.html