Oracle Objects for OLE
Release 9.2

Part Number A95895-01
Go To Documentation Library
Home
Go To Product List
Book List
Go To Table Of Contents
Contents

Master Index

Feedback

AppendChunkByte Method Example

This example demonstrates the use of AppendChunk to read a file into a LONG RAW column of a database. This example expects a valid dynaset named OraDynaset representing a table with a column named longraw. Copy this code into the definition section of a form. Call this procedure with a valid filename.

Sub AppendChunkByteExample (FName As String)

'Declare various variables.

Dim NumChunks As Integer, RemChunkSize As Integer

Dim TotalSize As Long, CurChunkByte() As Byte

Dim I As Integer, FNum As Integer, ChunkSize As Integer

'Set the size of each chunk.

ChunkSize = 10240

frmChunk.MousePointer = HOURGLASS

'Begin an add operation.

OraDynaset.AddNew

'Clear the LONGRAW field.

OraDynaset.Fields("LONGRAW").Value = ""

'Get a free file number.

FNum = FreeFile

'Open the file.

Open FName For Binary As #FNum

'Get the total size of the file.

TotalSize = LOF(FNum)

'Set number of chunks.

NumChunks = TotalSize \ ChunkSize

'Set number of remaining bytes.

RemChunkSize = TotalSize Mod ChunkSize

'Loop through the file.

For I = 0 To NumChunks

'Calculate the new chunk size.

If I = NumChunks Then

ChunkSize = RemChunkSize

End If

ReDim CurChunkByte(ChunkSize)

'Read a chunk from the file.

Get #FNum, , CurChunkByte

'Append chunk to LONGRAW field.

OraDynaset.Fields("LONGRAW").AppendChunkByte (CurChunkByte)

Next I

'Complete the add operation and update the database.

OraDynaset.Update

'Close the file.

Close FNum

frmChunk.MousePointer = DEFAULT

End Sub


 
Oracle
Copyright © 1994, 2002 Oracle Corporation.

All Rights Reserved.
Go To Documentation Library
Home
Go To Product List
Book List
Go To Table Of Contents
Contents

Master Index

Feedback