GetChunk 方法可返回一个 variant 值,该值包含大的文本或二进制数据 Field 对象的全部或部分内容。
使用 Field 对象的 GetChunk 方法来检索其中的部分或全部长二进制或字符数据。在系统内存有限的情况下,可使用 GetChunk 方法操作部分而非全部 Long 值。
GetChunk 调用返回的数据将被分配给 variable。如果 Size 大于剩余的数据,GetChunk 方法仅返回剩余的数据而不用空格填充 variable。如果该字段为空,GetChunk 方法将返回 Null 值。
每个后续的 GetChunk 调用将从上一次 GetChunk 调用停止处开始检索数据。但是,如果在当前记录中检索一个字段中的数据然后设置或读取另一个字段的值,ADO 将认为已经完成对第一个字段中的数据的检索。如果在第一个字段上再次调用 GetChunk 方法,ADO 将把这次调用解释为新的 GetChunk 操作,并从数据的开始处读取。访问其他 Recordset 对象(并非第一个 Recordset 对象的副本)中的字段将不会中断 GetChunk 操作。
如果 Field 对象的 Attributes 属性中的 adFldLong 位设置为 True,可以对该字段使用 GetChunk 方法。
注释:如果使用 Field 对象的 Getchunk 方法时没有当前记录,将产生错误 3021(没有当前记录)。
注释:GetChunk 方法在 Record 对象的 Field 对象上不起作用。它不执行任何操作并将产生运行时错误。
variable_name=field.GetChunk(size)
参数 | 描述 |
---|---|
size | Long 表达式,等于要检索的字节或字符数。 |