SqlCeResultSet.GetBytes Method

Copies a length of bytes into the buffer, starting at a specified position in the specified field.

Namespace:  System.Data.SqlServerCe
Assembly:  System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)

public override long GetBytes(
	int ordinal,
	long dataIndex,
	byte[] buffer,
	int bufferIndex,
	int length


Type: System.Int32
The ordinal position of the column from which retrieve data.
Type: System.Int64
The offset (in bytes) within the field from which to start copying data.
Type: System.Byte[]
The buffer into which to copy the data.
Type: System.Int32
The offset within the buffer from which to start the copy.
Type: System.Int32
The maximum number of bytes to copy.

Return Value

Type: System.Int64
The actual number of bytes copied to the buffer.


IDataRecord.GetBytes(Int32, Int64, Byte[], Int32, Int32)

This function returns the actual number of bytes copied, which can be less than the requested length if the end of the field is reached.

If you pass in a null buffer, GetBytes returns the length of the field, in bytes.

If the command is executed with a command behavior of SequentialAccess, calls to GetBytes must specify sequentially increasing reads; otherwise, an exception is thrown.

GetBytes can only be called for columns with an underlying type of binary or varbinary, or that were constructed with objects that can be cast to a byte array.

An exception is thrown if no field exists at the specified ordinal position.