VB6SP5 Oracle9iで開発しています。
Dim strText As String
strText = oraDs.fields("テキスト")
を実行すると型がちがうとエラーになります。
どのようにすれば読めるのでしょうか?
どうかご教示願います。
Readメソッドで読めます。
詳細は、oo4oのヘルプで、
・ラージ・オブジェクト(LOB)の使用
・OraBLOBとOraCLOBオブジェクト
をご参照ください。
oo4o のヘルプはどこで入手できるのでしょうか?
OracleClientにあります。
開発者オプションか、カスタムで入れることができます。
ちなみに、当方では、
スタートメニュー
→プログラム
→Oracle
→Application Development
→Oracle Objects for OLE Help
にあります。
ありがとうございます。
見てました。
.ReadしたものをStringに変換できればいいと思うのですが
どのとうにすればいいのでしょうか?
LOBをシングル・ピースで読み込む例
を見てください。
一旦Variantで受けて、String型へ入れてます。
Dim PartDesc As OraClob
Dim AmountRead As Long
Dim buffer As Variant
Dim buf As String
'Read entire CLOB value,buffer must be a Variant
AmountRead =PartDesc.Read(buffer)
'put will not allow Variant type
buf =buffer
'短い文字列なら、昔は、
'strText = oraDs.fields("テキスト").Value
'で読めた気もしたのですが、気のせいかもしれません(LONGRAWだったか)。
ありがとうございます。
どうにか解決しました。
.WriteはNullの状態だと書き込めないようですが
Nullの状態に書き込みたい場合はどうすればいいのでしょうか?
たびたび申し訳ありません。
どうにか解決できました。
ありがとうございます。
解決チェックわすれ
ツイート | ![]() |