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"]; }
人各有命,上天注定,有人天生为王,有人落草为寇。脚下的路,如果不是你自己的选择,那么旅程的终点在哪,也没人知道。你会走到哪,会遇到谁,都不一定。