SqlDataReader 与 DataSet读取sql中的数据

using System.Data;
using System.Data.SqlClient;

static void Main(string[] args)

        {

//---------------------------------------用SqlDataReader 访问数据 begin------------------------------------------------
            /*
             * 五个步骤
             * 1、连接数据源
             * 2、打开连接
             * 3、创建一个SQL查询命令
             * 4、使用DataReader读取并显示数据
             * 5、关闭DataReader和连接
            */
            //Integrated Security=true这句指定sql和windows的标准内置安全功能。还可以用(User=sa;PWD=ma)代替它
            SqlConnection thisConnection = new SqlConnection(
                @"Data Source=.\SQLEXPRESS;"+
                @"AttachDbFilename='C:\SQL Server 2000 Sample Databases\NORTHWND.MDF';"
                +
                @"Integrated Security=true;Connect Timeout=30;User Instance=true");//1、
            thisConnection.Open();//2、


            SqlCommand thisCommand = thisConnection.CreateCommand();//3、


            thisCommand.CommandText =
                "select CustomerID,CompanyName from Customers";
            SqlDataReader thisReader = thisCommand.ExecuteReader();//4、


            while (thisReader.Read())
            {
                Console.WriteLine("\t{0}\t{1}",
                    thisReader["CustomerID"], thisReader["CompanyName"]);
            }
            thisReader.Close();
            thisConnection.Close();


            Console.WriteLine("program finished,press Enter/Return to continue:");

            Console.ReadLine();


//---------------------------------------用SqlDataReader 访问数据 end------------------------------------------------



//---------------------------------------用DataSet 访问数据 begin------------------------------------------------


SqlConnection thisConnection = new SqlConnection(
                 @"Data Source=.\SQLEXPRESS;" +
                 @"AttachDbFilename='C:\SQL Server 2000 Sample Databases\NORTHWND.MDF';"
                 +
                 @"Integrated Security=true;Connect Timeout=30;User Instance=true");




            SqlDataAdapter thisAdapter = new SqlDataAdapter(
                "Select CustomerID,ContactName from Customers", thisConnection);

            DataSet thisDataSet = new DataSet();

//填充DataSet.第二个参数Customers并不是指Norhwind数据库中的Customers表,它是DataSet中要创建和填充数据的DataTable对象的名称
            thisAdapter.Fill(thisDataSet, "Customers");
            foreach (DataRow theRow in thisDataSet.Tables["Customers"].Rows)
            {
                Console.WriteLine(theRow["CustomerID"] + "\t" + theRow["ContactName"]);
            }
            thisConnection.Close();
            Console.WriteLine("program finisher.");
            Console.WriteLine();

//---------------------------------------用DataSet 访问数据 begin------------------------------------------------

        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值