比如一个40集的电视剧,他在表中有40行数据.我用查询语句查出这40后,怎么用sqldatareader读其中的第21行数据呢. 还有怎么用它循环读出这40条记录?我不要用DATAGRID,因为我要读其中的一条数据.

解决方案 »

  1.   

    int i =0;
    string test;
    myReader = myCommand.ExecuteReader();
        while (myReader.Read()) {
        if(i==21)   
            test = myReader["字段名"].ToString()   
        i++;
        }
      

  2.   

    int i =0;
    string test;
    myReader = myCommand.ExecuteReader();
        while (myReader.Read()) {
        if(i==21)   
            test = myReader["字段名"].ToString()   
        i++;
        }好像不对啊.i不是一直都是0的吗.
      

  3.   

    while(yourreader.reader())
    {
     if(your condition)
    {
    //TODO your code
    }
    }
      

  4.   

    [C#] 
    public void ReadMyData(string myConnString) {
        string mySelectQuery = "SELECT OrderID, CustomerID FROM Orders";
        SqlConnection myConnection = new SqlConnection(myConnString);
        SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);
        myConnection.Open();
        SqlDataReader myReader;
        myReader = myCommand.ExecuteReader();
        // Always call Read before accessing data.
        while (myReader.Read()) {
           Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1));
        }
        // always call Close when done reading.
        myReader.Close();
        // Close the connection when done with it.
        myConnection.Close();
     }
      

  5.   

    直接在sql语句里面加where 条件或top关键字。