OleDbConnection con = new OleDbConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString + Server.MapPath(ConfigurationManager.ConnectionStrings["conn1"].ConnectionString));
        OleDbDataAdapter oda = new OleDbDataAdapter("select * from neir where class2 LIKE '%案例' ORDER BY pub_date DESC", con);
        //上面已经连接好数据库并进行了查询
 
         while()//请问如何通过一个循环把记录集里的数据一行一行的读出来并存入变量?
           {           }

解决方案 »

  1.   

    OleDbDataAdapter //这个读出来的是个数据集
    oda.fill(_ds) //把数据存放到dataset中
    你可以试试 定义一个集合 把_ds中的单行数据 当成一个对象循环装入集合中(用foreach遍历)
      

  2.   

    OleDbConnection con = new OleDbConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString + Server.MapPath(ConfigurationManager.ConnectionStrings["conn1"].ConnectionString));System.Data.OleDb.OleDbCommand oleCmd = new System.Data.OleDb.OleDbCommand("select * from neir where class2 LIKE '%案例' ORDER BY pub_date DESC",  con);            System.Data.OleDb.OleDbDataReader oleDr = oleCmd.ExecuteReader();            while (oleDr.Read())
                {
                    string Name = oleDr["列名"].ToString();
                }
      

  3.   

    OleDbConnection con = new OleDbConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString + Server.MapPath(ConfigurationManager.ConnectionStrings["conn1"].ConnectionString)); System.Data.OleDb.OleDbDataAdapter oda = new System.Data.OleDb.OleDbDataAdapter("select * from neir where class2 LIKE '%案例' ORDER BY pub_date DESC", con);
                DataTable Dt = new DataTable();
                oda.Fill(Dt);
                for (int r = 0; r <= Dt.Rows.Count - 1; r++)
                {
                    string Name = Dt.Rows[r]["列名"].ToString();
                }两种都可以,如果只是向前读取记录,前一种性能好些.
      

  4.   

    string ConnectionString = "=";//写连接串     
    OleDbConnection conn = new OleDbConnection(ConnectionString);            
    conn.Open();    
    OleDbCommand cmd = conn.CreateCommand();    
    cmd.CommandText = "select * from A"; 
    OleDbDataReader dr = cmd.ExecuteReader();   
    if (dr.HasRows)    
     {    
     while (dr.Read())    
     {    
        //保存数据到List<T>泛型
       } }