- PR -

[C#]ODP.NETでフィールド名を指定した値の取得について

1
投稿者投稿内容
なんばり
会議室デビュー日: 2003/08/20
投稿数: 2
投稿日時: 2004-10-27 17:46
いつも拝見させて頂いております。
私はC#の初心者です。
以前までVB6で開発していたのですが最近C#に切り替えました。
現在下記の状況で悩んでいます。
VB6とoo4oを使用した場合、フィールドの値を取得するのに
フィールド名で指定して値を取得できたのですが、
.NETとODPに切り替えてから
フィールド名を指定して値を取得する方法がわかりません。
初心者レベルの質問で申し訳ありませんが宜しくご教授願います。
※前提条件としてOracleConnectionは確立しているものとします。

[VB6のソース]
Const ORADYN_READONLY = &H4&
Const ORADYN_NOCACHE = &H8&
sSQL = "select count(*) as 件数 from emp"
Set objOraDyn = objOraDB.CreateDynaset(sSQL, ORADYN_READONLY Or ORADYN_NOCACHE)
With objOraDyn
If Not .EOF Then
Debug.Print "件数:" & .Fields("件数").Value
End If
End With

[C#のソース]
private OracleCommand oraCmd;
private OracleDataReader oraDyna;
oraCmd = new OracleCommand("select count(*) as 件数 from emp", oraCon);
oraDyna= oraCmd.ExecuteReader();
object obj;
while(Dyna.Read())
{
obj = Dyna.GetValue(0);
}
Console.WriteLine("件数:" + obj);
Hasumi
ベテラン
会議室デビュー日: 2002/07/23
投稿数: 78
お住まい・勤務地: 神奈川・東京
投稿日時: 2004-10-27 18:38
Hasumiです。

>obj = Dyna.GetValue(0);
obj = Dyna["件数"];

参照:OracleDataReader.Item プロパティ
なんばり
会議室デビュー日: 2003/08/20
投稿数: 2
投稿日時: 2004-10-28 08:59
Hasumiさんご返答ありがとうございました。
無事解決することができました。
低レベルな質問で申し訳ありませんでした。m(__)m
1

スキルアップ/キャリアアップ(JOB@IT)