用dataTable!
ADO.NET与ADO有些区别!
请查看MSDN!

解决方案 »

  1.   

    使用datareader
    但好像是单向的,
    每次调用Read(),返回数据库并检索下一行
      

  2.   

    第一条记录就是ds.Tables[0].Rows[0]
    移动指针就等于ds.Tables[0].Rows[index+(-)1]
      

  3.   

    dataSet里没有指针,只能调用行号
      

  4.   

    如果你没有dataGrid或没有对他排序,可以用当前窗体的绑定
    “行号”
    int hanghao=this.BindingContext[dataSet11,"总账"].Position如果进行过dataGrid排序,可以通过筛选,下面的例子是通过姓名和日期来筛选。
    string filter="日期='"+(DateTime.Parse(dataGrid1[dataGrid1.CurrentRowIndex,0].ToString())).ToShortDateString()+"' and 姓名='"+dataGrid1[dataGrid1.CurrentRowIndex,1].ToString()+"'";
    System.Data.DataRow myRow=dataSet11.Tables["总账"].Select(filter)[0];
    最后得到行的引用
      

  5.   

    可以用foreach(DataRow dr in DataSet.Tables["TableName"])啊