while(reader.Read())
   {
      Response.Write(reader.GetInt32(0).ToString()+" "+reader.GetString(1).ToString()+" <br>");
   }
GetInt32(0)与GetString(1)是什么意思?为什么要用这两个方法呢!

解决方案 »

  1.   

    GetInt32(0)  0表示查询的第一列,是INT类型的
    GetString(1)  1表示查询的第二列,是String类型的
      

  2.   

    楼上是正解  用GetInt32还是GetString 要看你数据库里的字段类型
      

  3.   

    GetInt32(0):0表示第一个字段,Int32表示第一个字段类型是Int32
    GetString(1): 1表示第二个字段,String表示第二个字段类型是String
      

  4.   

    那可不可以不用getInt32();用别的不行吗?
      

  5.   

    可以啊
    reader[i]或reader[name]
    这样出来的是object类型的