タイトル : 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 として処理されます。 |