获取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();

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 VB.NET 中,我们可以使用 `SqlDataReader` 对象的 `GetValue` 方法获取指定字段。下面是一个简单的实例,代码注释如下: ```vb.net Dim connection As New SqlConnection("Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;") Dim command As New SqlCommand("SELECT * FROM myTable WHERE id=@id", connection) command.Parameters.AddWithValue("@id", 1) connection.Open() Dim reader As SqlDataReader = command.ExecuteReader() If reader.Read() Then '读取记录 Dim id As Integer = reader.GetInt32(0) '获取第一个字段 Dim name As String = reader.GetString(1) '获取第二个字段 Dim age As Object = reader.GetValue(2) '获取第三个字段 Console.WriteLine("Id: " & id & ", Name: " & name & ", Age: " & age) End If reader.Close() connection.Close() ``` 在上面的代码中,我们首先创建了一个 `SqlConnection` 对象和一个 `SqlCommand` 对象,然后使用参数化查询的方式查询了一个记录。接着,我们使用 `SqlDataReader` 对象读取查询结果。在读取数据的过程中,我们使用 `GetInt32` 方法获取第一个字段,使用 `GetString` 方法获取第二个字段,使用 `GetValue` 方法获取第三个字段。最后,我们输出了这三个字段。注意,由于 `GetValue` 方法的返回为 `Object` 类型,因此我们需要根据需要进行类型转换。 需要注意的是,`GetValue` 方法的参数可以是字段的序号(从 0 开始),也可以是字段的名称。例如,`reader.GetValue(2)` 和 `reader.GetValue("age")` 都可以获取第三个字段
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值