vb.net GetValue 方法获取指定字段的值 编程实例
时间: 2023-10-02 11:04:21 浏览: 148
在 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")` 都可以获取第三个字段的值。
阅读全文