SqlDataReader 列名(序数ではない)で値を取得する 質問する

SqlDataReader 列名(序数ではない)で値を取得する 質問する

使用方法SqlDataReader のメソッド、列の序数を渡すことで列の値を取得できます。たとえば、 を渡すと最初の列の値read.GetValue(0)、 を渡すと 2 番目の列の値が得られますread.GetValue(1)

メソッドを見ると、ColumnID などの列名を渡して列の値を取得するオプションが見つかりません。私の架空の例では、read.GetValueofColumn("ColumnID")列の値を渡して読み取りたいのですが (GetValueofColumnメソッドリストから判断する限り、このメソッドは存在しないことに注意してください)。

これを実行する方法、またはこれを行う手段が見つからないのでしょうか?

ベストアンサー1

メソッドを使用すると列の序数を取得できるGetOrdinalため、呼び出しは次のようになります。

read.GetValue(read.GetOrdinal("ColumnID"));

おすすめ記事