勇芳软件工作室.汉化:  CSQLiteBlob Class > ISQLiteBlob Interface >

BlobRead Method

Previous pageReturn to chapter overviewNext page

描述

 

此函数用于将数据从打开的BLOB句柄读入调用者提供的缓冲区。的numBytessv字节的数据从打开的BLOB复制到缓冲区szBuffer中,从偏移量n偏移开始。

 

PB语法

 

FUNCTION BlobRead ( _

BYVAL pDbc AS ISQLiteConnection, _

BYVAL pBuffer AS DWORD, _

BYVAL numBytes AS LONG, _

BYVAL nOffset AS LONG _

) AS LONG

 

参数

 

pDbc

 

[in] An ISQLiteConnection object.

 

Buffer

 

[in]指向缓冲区的指针。

 

numBytes

 

[in]缓冲区的大小(以字节为单位)。

 

nOffset

 

[in]起始位置。如果偏移量n偏移从BLOB的末尾小于的numBytessv个字节,则返回SQLITE_ERROR,不会读取数据。如果的numBytessvn偏移小于零,则返回SQLITE_ERROR,并且不会读取任何数据。可以使用BlobBytes函数确定blob的大小(从而numBytes + nOffset的最大值)。

 

返回值

 

SQLITE_OK成功;否则返回错误代码或扩展错误代码。

 

从过期的BLOB句柄中读取的尝试失败,并显示SQLITE_ABORT的错误代码。

 

备注

 

此函数仅适用于先前成功调用BlobOpenBlobClose尚未关闭的BLOB句柄。将任何其他指针传递到此函数会导致未定义且可能不受欢迎的行为。