/*
 * Created by MakeWong.
 * 项目名称:C#培
 * 项目目的:使用SqlDataReader方式使用数据做查询的例子
 *
 * 创建数据库
 * CREATE DATABASE [mytest] ON  PRIMARY
 * ( NAME = N'mytest', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQL\MSSQL\DATA\mytest.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
 * LOG ON
 * ( NAME = N'mytest_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQL\MSSQL\DATA\mytest_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
 * GO
 *
 * 创建表
 *  * USE [mytest]
 * GO
 * CREATE TABLE [dbo].[usertables](
 *  [id] [int] IDENTITY(1,1) NOT NULL,
 *  [username] [nchar](10) NULL,
 *  [password] [nchar](10) NULL,
 *  CONSTRAINT [PK_usertables] PRIMARY KEY CLUSTERED
 * (
 *  [id] ASC
 * )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
 * ) ON [PRIMARY]
 * GO
 */
using System; //系统默认命名空间
using System.Data; //系统数据命名空间
using System.Data.SqlClient; //系统数据sql客户端命名空间
namespace test //项目名称相同命名空间
{
 class Program //默认建立的类
 {
  public static void Main(string[] args) //标准入口程序定位
  {
   string connString=@"server=WIN-0SOOVEA6LJL\MSSQL;
       integrated security=true;
       database=mytest"; //建立数据库连接字串Sql 2008
   string sql=@"select * from usertables"; //建立使用命令字串
   SqlConnection conn=new SqlConnection(connString); //使用连接类
   try { //建立个异常处理
    conn.Open(); //连接数据库
    SqlCommand cmd=new SqlCommand(sql,conn); //使用前面的定义的命令
    SqlDataReader rdr= cmd.ExecuteReader(); //使用读取员方式
    while (rdr.Read()) //调用表中所有的行
    {
     Console.WriteLine("{0},{1},{2}",rdr[0],rdr[1],rdr[2]); //取出列rdr[0]第一列,rdr[1]第二列.rdr[2]第三列。。。。
    }
   }
   catch(Exception e) { //出现异常显示
    Console.WriteLine("错误发生在:",e);
   }
   finally { //关闭数据库连接,避免占用
    conn.Close();
   }
   
   // TODO: Implement Functionality Here
   
   Console.Write("Press any key to continue . . . "); //按任意键退出
   Console.ReadKey(true);
  }
 }
}