tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^2: IOraField' から型 'String' へのキャストが有効ではありません。
投稿日: 2005/03/15(Tue) 16:15
投稿者魔界の仮面弁士
> sSS = CStr(P_ORA.Fields("USER_ID").value)
> valueで値を取得できました。

その記述だと、ActiveXオブジェクトが正常に解放されない可能性がありますよ。
hhttp://support.microsoft.com/default.aspx?scid=kb;ja;317109

ReleaseComObject メソッドを呼ぶために、それぞれのCOMオブジェクトを
変数にキャッシュしておくようにしてください。


> なぜ、コーディングデディタで.valueが表示されないのか分かりませんが。。。
それは、VB6の場合も同様ですよね。

> P_ORA.Fields("USER_ID").value ← の型は何型なのでしょうか?
汎用のObject型ですから、メンバが入力補完される事はありません。

そもそも、上記が
  P_ORA.Fields.Item("USER_ID").Value
の省略形だという事は理解されていますか?
(Itemプロパティは、引数を持った Default Property なので、省略可能です)


P_ORA.Fields は、OraFields 型のオブジェクトを返します。
ただし、タイプライブラリ上では、As Object です。

OraFields型のItemプロパティは、OraField型のオブジェクトを返します。
ただし、タイプライブラリ上では、As Object です。

OraField型のValueプロパティは、COMでいうところのVariant型を返します。
.NETにおいては、これは As Object として処理されます。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。