vb.net GetValue 方法获取指定字符串 编程实例
时间: 2023-12-22 07:04:55 浏览: 30
在 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("age") '获取名为 age 的字段的值
Console.WriteLine("Id: " & id & ", Name: " & name & ", Age: " & age)
End If
reader.Close()
connection.Close()
```
在上面的代码中,我们使用 `SqlDataReader` 对象的索引器获取名为 age 的字段的值,即 `reader("age")`。由于索引器的返回值为 `Object` 类型,因此我们需要根据需要进行类型转换。
需要注意的是,如果指定的字段名称不存在,`GetValue` 方法会抛出异常。为了避免这种情况,我们可以使用索引器来获取字段的值,如果字段不存在,则返回 `Nothing`。例如,`reader("age")` 和 `reader.GetOrdinal("age")` 都可以获取名为 age 的字段的值。如果该字段不存在,则前者返回 `Nothing`,后者抛出异常。