ADO.NET 学习笔记(六) ExecuteReader

ExecuteReader:返回一个结果集。注意:cmd.ExcuteReader返回的是SqlDataReader类型的数据。

简单应用

static void Main(string[] args)

{

  //连接数据库

  string dataDir = AppDomain.CurrentDomain.BaseDirectory;

  if (dataDir.EndsWith(@"\bin\Debug\")||dataDir.EndsWith(@"\bin\Release\"))

  {

    dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;

    AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);

  }



  using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"))

  {

    //打开连接

    conn.Open();

    //创建Command-向数据库发出命令

    using (SqlCommand cmd = conn.CreateCommand())

    {

      cmd.CommandText = "select * from T_User";

      //SqlDataReader也继承了IDisposable接口,故而应当使用using管理资源

      using (SqlDataReader reader = cmd.ExecuteReader())

      {

        //read.Read()返回值表示读一行进行一次判断,如果为True就继续往下读取,如果读取到最后一行,则返回False

        while (reader.Read())

        {

          Console.WriteLine(reader.GetString(reader.GetOrdinal("UserName"))+"\t");

          Console.WriteLine(reader.GetString(reader.GetOrdinal("PassWord")));

        }

      }

      Console.ReadKey();

    }

  }

}

 

你可能感兴趣的:(execute)