获取sqlDataReader对象Read()方法读取流的字段值的四种方法

//获取sqlDataReader对象Read()方法读取流的字段值的三种方法。

            using(SqlConnection conn =newSqlConnection("data source=Fan-VAIO;initialcatalog=sales;integrated security=true"))

            {

                conn.Open();

                using(SqlCommand cmd =newSqlCommand("select* from t_user",conn))

                {

 

                    SqlDataReaderdr = cmd.ExecuteReader();

                    //SqlDataReaderdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

                   while(dr.Read())

                   {

                       //方法<1>

                       for (int i = 0; i< dr.FieldCount; i++)

                       {

                           Console.Write(dr.GetName(i) + dr.GetValue(i));

                       }

                       Console.WriteLine();

                      //方法<2>

                       Console.WriteLine(dr[0]+ dr[1].ToString() + dr[2] + dr[3]);

                       //方法<3>

                       Console.WriteLine(dr.GetValue(0)+dr.GetValue (1).ToString ()+dr .GetValue (2)+dr .GetValue (3));

                       //方法<4> 最后一个字段password里面包含Null,所以不能用dr.GetInt32(),报错提示:数据为空。不能对 Null 值调用此方法或属性。

                       //Console.Write(dr.GetInt32(0)+ dr.GetString(1) + dr.GetInt32(2) + dr.GetInt32(3));

                   }

                }

            }

            Console.Read();

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值