日期:2014-05-18  浏览次数:20865 次

C# ds.Tables[0]; 遍历问题
在数据库里有一个Bay表,现在用下面的代码读取数据库到 ds.Tables[0],然后遍历 ds.Tables[0]统计表中值为1的总数。
 ds.Tables[0]遍历应该怎么实现? 朋友给了一段代码,但是有点问题。高手请帮帮忙~
string SqlStr1 = "select * from dbo.Bay ";
SqlDataAdapter dp1 = new SqlDataAdapter(SqlStr1, con);
DataSet ds1 = new DataSet();
dp1.Fill(ds1);

------解决方案--------------------
C# code

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                if (ds.Tables[0].Rows[i][列索引].ToString() == "1")
                {
                    //dosometing
                }
            }

------解决方案--------------------
SqlDataAdapter 可以直接填充datatable的。
SqlDataAdapter dp1 = new SqlDataAdapter(SqlStr1, con);
DataTable dt1 = new DataTable ();
dp1.Fill(dt1);

DataRow[] dataRows = dt1.select("id = 2");

然后你自己处理datarow[]
------解决方案--------------------
探讨
C# code


for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (ds.Tables[0].Rows[i][列索引].ToString() == "1")
{
//do……

------解决方案--------------------
探讨
foreach(DataRow dr in ds.Tables[0].Rows)