- PR -

C#からOracleのストアドの実行について

投稿者投稿内容
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-05-19 00:13
いま実行環境が無いのでおおよそで話しますが
引用:

1:(System.Array)(パラメータ.Value)
3:((System.Array)((System.Object)((パラメータ.Value))))


これはキャストできませんでしたか?
ただ System.Array だと Object の配列になってしまいますね
3番はなんとなく括弧が多いようなきもします

引用:

2:((System.Object)((パラメータ.Value))


Objectにはなると思いますが。
この先になにもできないですね System.Array をさらにアップキャストした感じかな

引用:

4:(Oracle.DataAccess.Types.OracleDecimal[])((System.Object)((パラメータ.Value)))


これが一番近いと思いますね・・・
これはキャストできました。

コード:
            Object objData = new decimal[] { 0M, 1M, 2M};
            Array arr = (Array)objData;
            Decimal[] sData = (decimal[])arr;

KT
会議室デビュー日: 2006/05/17
投稿数: 5
投稿日時: 2006-05-19 13:49
「かるあ」さん返信ありがとうございます。
できました。

Arrayにキャストした後に
更にデータタイプの配列にキャストする必要があったのですね。

ありがとうございました。

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