这段代码是什么意思?

时间:2011-06-06 04:20:39

标签: .net sql vb.net ado.net indexed-properties

以下是.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)的快捷方式吗?

2 个答案:

答案 0 :(得分:5)

reader(0)指的是检索行中的第一个字段。但是,在这种情况下,您最好按名称OrderID引用字段。

看看SqlDataReader.Item Property

这是索引属性。您可以找到一些详细信息here

答案 1 :(得分:2)

阅读器(0),阅读器(1)等指的是行回收的列/字段,

读取器(0)--->第1栏

读取器(1)--->第2栏 ...

您可以使用直接字段名称代替这些“读者”。但在书籍/教程中,代码总是这样写的。