在C#中,数据集从数据库中取得数据后,如何操作,比如,上一记录,下一记录,这样的移动操作!
例如:
SqlConnection sqlConn = new SqlConnection("workstation id=SSLOVER;packet size=4096;
                        user id=sa;data source=SSLOVER;;Password=12345;
                        persist security info=False;initial catalog=DataBase");
sqlConn.Open();
string SQL = "select * from a_item where len(code) = 7";
SqlDataAdapter NewDateSQLDate = new SqlDataAdapter(SQL,sqlConn);
DataSet Newdateset = new DataSet();
NewDateSQLDate.Fill(Newdateset,"a_item");将如何遍历呢,是用Newdateset 还是用NewDateSQLDate ??

解决方案 »

  1.   

    数据不是都在Newdateset 里面了,你遍历Newdateset 就可以了。
      

  2.   

    foreach(DataRow perRow in Newdateset.Tables[0].Rows) {
      string studentName = perRow["StuName"];
    }
      

  3.   

    数据已经被填充到Newdateset里面了。
    你可以遍历里面的数据。
      

  4.   

    Newdateset.Tables["a_item"]["字段"]Rows[0]//Rows[0]里面的0可以改成其他索引,来实现上一记录或下一个记录。
      

  5.   

    int i=...//i++
    //i--
    Newdateset.Tables["a_item"]["字段"]Rows[i]//i++
    //i--
      

  6.   

    to pancult(菜鸟也疯狂)兄: 还是不行啊,出错了!请帮忙,我也是刚接触.net啊……
      

  7.   

    to pancult(菜鸟也疯狂)兄: 还是不行啊,出错了!请帮忙,我也是刚接触.net啊……
      

  8.   

    to  syeerzy(快乐永远) 兄,还是出错啊 Newdateset.Tables["a_item"]["字段"]Rows[i] 
    在Rows[i] 这里出错,提示“应输入”
      

  9.   

    你这样试试随便改改下标值变明白了.
    string tmp= this.dataSet1.Tables[0].Rows[0][0].ToString();
      

  10.   

    string tmp= Newdateset.Tables[0].Rows[0][0].ToString();