以下是.Net Sdk中提供的代码示例:
Private Sub ReadOrderData(ByVal connectionString As String)
Dim queryString As String = _
"SELECT OrderID, CustomerID FROM dbo.Orders;"
Using connection As New SqlConnection(connectionString)
Dim command As New SqlCommand(queryString, connection)
connection.Open()
Dim reader As SqlDataReader = command.ExecuteReader()
' Call Read before accessing data.
While reader.Read()
Console.WriteLine(String.Format("{0}, {1}", _
reader(0), reader(1)))
End While
' Call Close when done reading.
reader.Close()
End Using
End Sub
我的问题:这个读者(0)实际上是调用此属性 reader.item(0)的快捷方式吗?
答案 0 :(得分:5)
reader(0)
指的是检索行中的第一个字段。但是,在这种情况下,您最好按名称OrderID
引用字段。
看看SqlDataReader.Item Property。
这是索引属性。您可以找到一些详细信息here。
答案 1 :(得分:2)
阅读器(0),阅读器(1)等指的是行回收的列/字段,
读取器(0)--->第1栏
读取器(1)--->第2栏 ...
您可以使用直接字段名称代替这些“读者”。但在书籍/教程中,代码总是这样写的。