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

解决方案 »

  1.   

    SqlDataReader Dr = cmd.ExecuteReader();
    返回一个datareader或用dataapdapter 填充dataset
      

  2.   

    SqlDataReader MySqlDataReader;
    //OleDbDataReader MyOleDbDataReader;MyConnection.Open();
    MyCommand.CommandText = "select * from TT_Sing where UserID=7";
    MyCommand.Connection = MyConnection;MySqlDataReader=MyCommand.ExecuteReader();
    //MyOleDbDataReader=MyCommand.ExecuteReader();MyConnection.Close();
      

  3.   

    谢谢大家
    SqlDataReader在VS.net工具箱里又没有啊?
    怎么添加它呢?MySqlDataReader=MyCommand.ExecuteReader();此时MySqlDateReader是何值?
      

  4.   

    select count(*) from TT_Sing where UserID=7
    这句话反回的总是1条记录,该记录里面有一个字段,显示符合条件的记录数,我该怎么取到该字段?
      

  5.   

    MyConnection.Open();
    MyCommand.CommandText = "select * from TT_Sing where UserID=7";
    MyCommand.Connection = MyConnection;SqlDataReader MySqlDataReader=MyCommand.ExecuteReader();
    string strCount;
    if (MySqlDataReader.Read())
        strCount = MySqlDataReader[0].ToString();
    MyConnection.Close();
      

  6.   

    使用DataReader做完数据读取后
    int aa=myReader.GetInt32(0);
    可以取得该行第一个数据,并以int32形式返回
      

  7.   

    int i;
    i=MyCommand.ExecuteReader()是不行的
    i=Convert.ToInt32(MyCommand.ExecuteReader())不行
    i=Convert.ToInt16(MyCommand.ExecuteReader())可编译,运行出错
      

  8.   

    SqlDataReader MySqlDataReader=MyCommand.ExecuteReader();
    string strCount;
    if (MySqlDataReader.Read())
        strCount = MySqlDataReader[0].ToString();
    MyConnection.Close();
      

  9.   

    SqlDataReader MySqlDataReader
    我定义不了?是不是要加什么头文件,组件,控件.........?如果查询语句换成select count(*) from TT_Sing where UserID=7
    是不是也一样返回结果集?
      

  10.   

    加上这句:using System.Data.SqlClient;只有一个话,应该是的。
    ^_^
    Ctrl+空格。
    SqlDataReader .....
    ^_^
      

  11.   

    编译通过了,可是运行........第 1 行: '=' 附近有语法错误。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: '=' 附近有语法错误。
    源错误: 
    行 77:  //MyCommand.ExecuteScalar();
    行 78: 
    行 79:  SqlDataReader MySqlDataReader=MyCommand.ExecuteReader();
    行 80:  string strCount;
    行 81:  if (MySqlDataReader.Read())
     
      

  12.   

    编译通过了,可是运行........第 1 行: '=' 附近有语法错误。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
    错误可能是SQL语句的问题,看看有没有少了空格。我昨天遇到相同的问题,就是WHERE前少了个空格。