0

.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

私の質問: このreader(0)は、実際にこのプロパティを呼び出すためのショートカットであるreader.item(0)ですか?

4

2 に答える 2

5

reader(0)検索された行の最初のフィールドを参照します。OrderIDただし、この場合は、フィールドを名前で参照することをお勧めします。

SqlDataReader.Item プロパティを見てください。

これはインデックス付きプロパティです。詳細については、こちらを参照してください。

于 2011-06-06T04:21:56.857 に答える
2

reader(0)、reader(1)などは、取得する行の列/フィールドを参照します。

reader(0)--->列1

reader(1)--->列2..。

これらの「リーダー」の代わりに直接フィールド名を使用できます。しかし、本/チュートリアルでは、コードは常にそのように書かれています。

于 2011-06-06T04:27:22.113 に答える