- - PR -
[C#]ODP.NETでフィールド名を指定した値の取得について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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); |
|
投稿日時: 2004-10-27 18:38
Hasumiです。
>obj = Dyna.GetValue(0); obj = Dyna["件数"]; 参照:OracleDataReader.Item プロパティ |
|
投稿日時: 2004-10-28 08:59
Hasumiさんご返答ありがとうございました。
無事解決することができました。 低レベルな質問で申し訳ありませんでした。m(__)m |
1