Date: Wed, 13 Mar 2002 13:15:09 +0900
 From: "徐 仁松" <who@example.co.jp>
 
 
お世話になっております。徐です。
VBでADOを使って、MS SQL Serverに定義したバイナリデータを
GetChunkで取り出そうとしましたが、”このコンテキストで操作は許可されていませ
ん。”
というエラーが出て、取得出来ませんでした。
Onlineヘルプなどを調べましたが、Filed.Attributesが120になっていて、
adFldLongがFalseでした。
adFldLongをTrueになるために、どこで設定する必要がありますか?
(Filed.Attributesは読み取り専用)
またはGetChunkでバイナリデータを取り出せるため、何かコードを入れなければ
ならないでしょうか? 
お願い致します。
テーブルNHKTの項目定義:
   nhk_nhhjcd smallint ,
      nhk_nhmdno smallint,
      nhk_nhnbit   binary(2000)
VBでCAll部分ソース:
   ' Open a connection.
   Set cnn1 = New ADODB.Connection
      strCnn = "Provider=sqloledb;" & _
      "Data Source=nhk-s01;Initial Catalog=pss;User Id=nhk;Password=nhk; "
   cnn1.Open strCnn
   ' Open the pub_info table
   Set rstPubInfo = New ADODB.Recordset
   rstPubInfo.CursorType = adOpenKeyset
   rstPubInfo.LockType = adLockOptimistic
   rstPubInfo.Open "NHKT", cnn1, , , adCmdTable
   ' Prompt for a logo to copy.
   ' Copy the logo to a variable in chunks.
   rstPubInfo.Filter = "((nhk_nhhjcd=1200) AND (nhk_nhmdno=10))"
   lngLogoSize = rstPubInfo!nhk_nhnbit.ActualSize
   Do While lngOffset < lngLogoSize
     MsgBox rstPubInfo!nhk_nhnbit.Attributes
      varChunk = rstPubInfo!nhk_nhnbit.GetChunk(conChunkSize)
      varLogo = varLogo & varChunk
      lngOffset = lngOffset + conChunkSize
   Loop
…
 
  
| [MSDE/SQLServerに関して、今、どんなことにお困りですか?] |  
| よろしければお困りの内容を、電子メールで教えて下さい。 |  
| 
質問を電子メールで作成する
 |  
 
  [ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧] 
                                 
                        |