SqlDataReader返回的是行对象,如果需要其中的某列,使用Row[列名]

解决方案 »

  1.   

    object=(object)youreader["columnname"].ToString();
      

  2.   

    while(datareader.read())
      {
        values=datareader["columnname"].ToString();
      }
      

  3.   

    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();
     }
      

  4.   

    怪了!
    我就是这么使用 datareader["columnname"].ToString();
    可是就是取不出任何数据。我改成DataSet和DataTabe就可以了。
    唉!天作弄我了。