我在ASP下可以用RecordSet一条一条记录来操作

    Do While Not rs.EOF 这种
    rs.update()
    rs.movenext()那在ASP.NET下如何实现类似的功能呢?

解决方案 »

  1.   

    SqlDataReader对象可以类似上面的方式遍历数据。
      

  2.   

    look this article,one way of it descrip 
    SqlDataReader. 
    http://blog.csdn.net/chengking/archive/2005/10/07/496656.aspx
      

  3.   

    str_Sql="select * from PE_Class where classid =1";
    SqlCommand cmd = new SqlCommand(str_Sql,con);
    SqlDataReader dr=cmd.ExecuteReader();
    while ( dr.Read() ) 
    {}
      

  4.   

    你可按下面的简单的方法试试看:你首先定义一条查询语句,它是功能是统计数据库的记录;如:string str_Sql="select count(*)as co from database where 条件";
    SqlCommand cmd = new SqlCommand(str_Sql,con);
    SqlDataReader dr=cmd.ExecuteReader();
    最后,用以下的句子试一下:
     
    for(int i=0;i<dr[co];i++)     /***其中dr[co]为符合条件记录数***/
        {读取该记录;}
      

  5.   

    sqlDataAdapter.Fill(DataTable,"table1")
    dim Dr as DataRow
    dim i as integer
    dim S as string
    for i=0 to DataTabe.Rows.Count-1
       S=S & DataTable.Rows(i).Item(0) & " ^ "
    Next
      

  6.   

    在VB里面是用RecordSet,在.NET里面是用dataset的.
      

  7.   

    sqlDataAdapter.Fill(DataTable,"table1")
    dim Dr as DataRow
    dim i as integer
    dim S as string
    for i=0 to DataTabe.Rows.Count-1
       S=S & DataTable.Rows(i).Item(0) & " ^ "
    Next
    还是这个方法好点
      

  8.   

    SqlCommand cm=new (sql,Connection);
    SqlDataReader dr=cm.ExectueReaer();While(dr.Read())
    {
     读到一项中
    }