Oracle Objects for OLE
Release 9.0.1

Part Number A90173-01

Home

Book List

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 © 1996-2001, Oracle Corporation.

All Rights Reserved.

Home

Book List

Contents