ExecuteReader到底怎么用,是干什么的。。它的返回值是什么啊

解决方案 »

  1.   

    他的返回值哦还真不知道 
    自己看看吧这个是读取 实例化他  然后.read 还是next来的 就会读 说白了就是查询
      

  2.   

    ExecuteReader返回一个DataReader对象
    DataReader reader=Command.ExecuteReader();
    通过DataReader的Reader方法可以将查询出来的结果一行一行的读出来
    如果你查询出来的字段有二个如数据字段"Id","name"
    if(reader.Reader())
    {
      //查询出来的是一个Object要转换
      int id=Convert.ToInt32(reader["字段名Id"]);
      string name=reader["name"].Tostring();
      //也可以数据索引但是这样不怎么安全要跟你查询出来的字段位置一样
      int id=reader[0];
      string name=reader[1];
    }
    手写的可能有些问题但大概是这样用的
      

  3.   

    可以这么用
    private static void CreateCommand(string queryString,
        string connectionString)
    {
        using (SqlConnection connection = new SqlConnection(
                   connectionString))
        {
            connection.Open();        SqlCommand command = new SqlCommand(queryString, connection);
            SqlDataReader reader = command.ExecuteReader();
            while (reader.Read())//一次读取查询命令的一行数据,结束时候reader.Read()=false
            {
                Console.WriteLine(String.Format("{0}", reader[0]));
            }
        }
    }
      

  4.   

    3楼,你说的我差不多都看懂了,谢谢 啊,书上讲的很少,我都不知道怎么用,呵呵。
    但是reader[0]是什么意思?
    另外2楼,我就是百度不到,才来这问的,很多都太专业了,没我问的这么基础
      

  5.   

    reader[0]是根据你如Select id,name from 表
    reader[0]就是id reader[1]就是name是根据你查询字段的索引来的.这样做比较方便但是在数据更改后就会报错不怎么安全.所以真接reader["字段"]这样比较安全一点
      

  6.   


    读取数据。。返回SqldataReader对象