Red de conocimiento del abogados - Preguntas y respuestas sobre conocimientos de patentes - Acerca del objeto de registro y del objeto de transmisión en ADO

Acerca del objeto de registro y del objeto de transmisión en ADO

Te daré una dirección. Puedes descargarlo y echarle un vistazo. Si es bueno, obtendrás puntos. Si no, no obtendrás puntos:

<. p>/Down/21209.html

adodb.Métodos/propiedades del objeto de flujo

Método de cancelación

El método de uso es el siguiente

Object.Cancel

Descripción: Cancelar la ejecución asincrónica pendiente. Una llamada al método Execute o Open.

Método cerrar

El método de uso es el siguiente

Object.Close

: cerrar el objeto

Método CopyTo

El método de uso es el siguiente

Object.CopyTo(destStream, [CharNumber])

Descripción: copia los datos del objeto, destStream apunta al objeto a copiar, CharNumber es un parámetro opcional, que se refiere al número de bytes a copiar. Si no se selecciona, se copiarán todos.

Método Flush

El método de uso es el siguiente

Object.Flush

Descripción:

Método LoadFromFile

El método de uso es el siguiente

Object.LoadFromFile(FileName)

Descripción: carga el documento especificado por FileName en el objeto y el parámetro FileName es el nombre de usuario especificado.

Método abierto

El método de uso es el siguiente

Object.Open(Fuente, [Modo], [Opciones], [Nombre de usuario], [Contraseña] )

Descripción: abre el objeto,

Descripción del parámetro: fuente del objeto fuente, opcional.

Modo especifica el modo de apertura, los parámetros opcionales son los siguientes:

p>

adModeRead =1

adModeReadWrite =3

adModeRecursive =4194304

adModeShareDenyNone =16

adModeShareDenyRead =4

adModeShareDenyWrite =8

adModeShareExclusive =12

adModeUnknown =0

adModeWrite =2

Opciones especifica las opciones para abrir, los parámetros opcionales son los siguientes:

adOpenStreamAsync =1

adOpenStreamFromRecord =4

adOpenStreamUnspecified=-1

UserName especifica el usuario. El nombre es opcional.

Contraseña Especifica la contraseña del nombre de usuario

Método de lectura

El método de uso es el siguiente:

Object.Read(Numbytes )

Descripción: Lee el contenido binario de la longitud especificada.

Descripción del parámetro: Numbytes especifica el número que se leerá. Si no se especifica, se leerán todos.

Método ReadText

El método de uso es el siguiente:

Object.ReadText(NumChars)

Descripción: Lee el texto del longitud especificada

p>

Descripción del parámetro: el número a leer especificado por NumChars; si no se especifica, se leerán todos.

Método SaveToFile

El método de uso es el siguiente:

Object.SaveToFile(FileName, [Options])

Explicación: Guardar El contenido del objeto se escribe en el documento especificado por FileName

Descripción del parámetro: el documento especificado por FileName

Opciones de acceso a opciones, que se pueden dejar sin especificar. Los parámetros opcionales son los siguientes. :

adSaveCreateNotExist =1

adSaveCreateOverWrite =2

Método SetEOS

El método de uso es el siguiente:

Object.setEOS()

Instrucciones:

Método SkipLine

El uso es el siguiente:

Object.SkipLine()

Instrucciones:

Método de escritura

El método de uso es el siguiente:

Object.Write(Buffer)

Descripción: Carga los datos especificados en el objeto.

Descripción del parámetro: el búfer es el contenido especificado que se escribirá.

Método WriteText

El método de uso es el siguiente:

Object.Write(Data, [Options])

Descripción: El texto especificado Los datos se cargan en el objeto.

Descripción del parámetro: Los datos son el contenido especificado que se escribirá.

Opciones No se pueden especificar las opciones de escritura. Los parámetros opcionales son los siguientes:

adWriteChar =0

adWriteLine =1

Existen las siguientes propiedades:

Charset

EOS devuelve si los datos del objeto están vacíos.

LineSeparator especifica el formato de avance de línea. Los parámetros opcionales son

adCR =13

adCRLF =-1

adLF =10<. /p >

Modo especifica o agrega el modo posterior.

Posición especifica o devuelve el puntero actual a los datos del objeto.

Tamaño devuelve el tamaño de los datos dentro del objeto.

Estado devuelve si el estado del objeto está activado.

Tipo especifica o devuelve el tipo de datos. Los parámetros opcionales son:

adTypeBinary =1

adTypeText =2

En registro ADO. objeto:

Propiedad de estado

Para todos los objetos aplicables, indica si el estado del objeto es abierto o cerrado.

Indica la ejecución de métodos asincrónicos en todos los objetos aplicables, indicando si el estado actual del objeto se está conectando, ejecutando o recuperando.

Valor de retorno

Devuelve un valor Long que puede ser un valor ObjectStateEnum. El valor predeterminado es adStateClosed.

Descripción

El estado actual de un objeto determinado se puede determinar en cualquier momento utilizando la propiedad Estado.

La propiedad Estado de un objeto puede ser una combinación de valores. Por ejemplo, si se ejecuta una declaración, esta propiedad tendrá un valor combinado de adStateOpen y adStateExecuting.

La propiedad State es de sólo lectura.

Objetos de registro

Representan filas en un Recordset o archivos o directorios en un sistema de archivos.

Descripción

A través de la colección Campos en el objeto Registro, puede ver los campos asociados con el objeto Registro. ADO permite columnas cuyos valores son objetos, incluidos valores escalares en la colección Fields de objetos Recordset, SafeArray y Record.

Si el objeto Record representa una fila en un Recordset, es posible devolver el Recordset original.

Los objetos de registro pueden imitar un espacio de nombres con estructura de árbol. Cada nodo del árbol es un objeto Registro con columnas asociadas. Estas columnas pueden representar los atributos del nodo y otra información relacionada. En esta estructura de árbol, los objetos Record pueden representar tanto nodos hoja como nodos no hoja. Los nodos que no son hoja pueden tener otros nodos como contenido, mientras que los nodos hoja no tienen dicho contenido. Normalmente, los nodos hoja contienen un flujo binario de datos, mientras que los nodos que no son hoja también pueden tener un flujo binario predeterminado asociado a ellos. Las propiedades del objeto Registro identifican el tipo de nodo.

Los objetos de registro también representan métodos de reemplazo para localizar datos jerárquicos. Puede crear un objeto Registro para representar la raíz de un subárbol específico dentro de una estructura de árbol más grande. Los objetos New Record se pueden abrir y utilizar para representar nodos secundarios.

Un archivo o directorio (un "recurso") se identifica de forma única mediante una URL absoluta. Cuando se abre un Registro con una URL absoluta, se crea explícitamente un objeto Conexión y se establece en el objeto Registro. Un objeto Connection se puede establecer explícitamente en un objeto Record a través de la propiedad ActiveConnection. Los archivos y directorios accesibles a través de objetos de Conexión definen el "contexto" en el que pueden ocurrir las operaciones de Registro.

Los métodos de ubicación y modificación de datos en el objeto Registro también aceptan URL relativas, que utilizan una URL absoluta o el contexto del objeto Conexión como punto de partida para localizar el recurso.

A cada objeto Registro se le asocia un objeto Conexión. Por lo tanto, las operaciones del objeto Registro se consideran parte de una transacción llamando a los métodos de transacción del objeto Conexión.

Los objetos de registro no admiten eventos ADO y, por lo tanto, no responden a las notificaciones.

Utilice los métodos y propiedades del objeto Record para realizar las siguientes operaciones:

Utilice la propiedad ActiveConnection para establecer o devolver el objeto Connection asociado.

Utilice el atributo Modo para indicar permisos de acceso.

Utilice la propiedad ParentURL para devolver la URL del directorio (si lo hay) que contiene el recurso representado por el Registro.

Utilice el atributo Fuente para indicar una URL absoluta, una URL relativa o un conjunto de registros desde el que se puede exportar el registro.

Utilice la propiedad Estado para indicar el estado actual del Registro.

Utilice el atributo RecordType para indicar el tipo de registro: documento simple, documento de colección o documento estructurado.

Utilice el método Cancelar para finalizar la ejecución de una operación asincrónica.

Utilice el método Cerrar para desconectar el Registro de la fuente de datos.

Utilice el método CopyRecord para copiar el archivo o directorio representado por Record a otra ubicación.

Utilice el método DeleteRecord para eliminar el archivo o directorio (y sus subdirectorios) representado por Record.

Utilice el método GetChildren para abrir un Recordset que contenga líneas que representen los subdirectorios y archivos del proyecto representado por un Registro.

Utilice el método MoveRecord para mover el archivo o directorio (y sus subdirectorios) representado por Record a otra ubicación, o para cambiarle el nombre.

Utilice el método Open para asociar un Registro con una fuente de datos existente o para crear un nuevo archivo o directorio.

Propiedad de modo

Indica los permisos efectivos para modificar datos en un objeto Conexión, Registro o Transmisión.

Establecer y devolver valores

Establecer o devolver el valor ConnectModeEnum. Para Conexión, el valor predeterminado es adModeUnknown. Para los objetos Record, el valor predeterminado es adModeRead. Para una secuencia asociada con una fuente base (abierta como fuente con una URL o como secuencia predeterminada del registro), el valor predeterminado es adReadOnly. Para transmisiones no asociadas con una fuente base (con instancias en la memoria), el valor predeterminado es adModeUnknown.

Descripción

Utilice la propiedad Modo para establecer o devolver los derechos de acceso utilizados por el proveedor en la conexión actual. La propiedad Modo solo se puede establecer cuando el objeto Conexión está cerrado.

Para los objetos Stream, si no se especifica el modo de acceso, se heredará de la fuente utilizada para abrir el objeto Stream. Por ejemplo, si se abre una secuencia desde un objeto Record, de forma predeterminada se abrirá en el mismo modo que el objeto Record.

Esta propiedad es de lectura/escritura cuando el objeto está cerrado y de solo lectura cuando el objeto está abierto.

Uso del servicio de datos remoto Cuando se utiliza en el objeto Conexión del cliente, la propiedad Modo solo se puede establecer en adModeUnknown.

Propiedad ParentURL

Indica una cadena de URL absoluta que apunta al Registro principal del objeto Registro actual.

Valor de retorno

Devuelve un valor de cadena que indica la URL del registro principal.

Descripción

La propiedad ParentURL depende de la fuente utilizada para abrir el objeto Record. Por ejemplo, puede abrir un Registro con una fuente que contenga la ruta relativa del directorio al que hace referencia la propiedad ActiveConnection.

Supongamos que "segundo" es una carpeta contenida en "primero".

Abra un objeto Registro con el siguiente código:

record.ActiveConnection = " Publicación) compatible.

Propiedad fuente (Registro ADO)

Indica el elemento representado por el objeto Registro

Establecer y devolver valores

Establecer o devolver el valor Variante que indica el elemento representado por el Registro

Descripción

La propiedad Fuente devuelve el parámetro Fuente del método Open del objeto Record. Puede contener una cadena URL absoluta o relativa. El objeto Record se puede abrir directamente sin configurar la propiedad ActiveConnection. La propiedad también puede contener una referencia a un Recordset abierto que abre un objeto Record que representa la fila actual en el Recordset.

Si la propiedad ActiveConnection también está configurada, la propiedad Source debe apuntar a la que existe en. el conjunto de registros.Un objeto dentro del alcance de la conexión. Por ejemplo, en un espacio de nombres estructurado en árbol, si la propiedad Fuente contiene una URL absoluta, debe apuntar a un nodo dentro del rango de nodos identificados por la URL en la cadena de conexión. una URL relativa, es válida en el contexto establecido por la propiedad ActiveConnection

La propiedad Fuente es de lectura/escritura cuando el objeto Registro está cerrado y de solo lectura cuando el objeto Registro está abierto >Propiedad Estado.

Indica si el estado del objeto es abierto o cerrado para todos los objetos aplicables.

Indica la ejecución de métodos asincrónicos para todos los objetos aplicables e indica si es así. conectando, ejecutando o recuperando

Valor de retorno

Devuelve un valor Long que puede ser un valor de ObjectStateEnum

Descripción

p>

. El estado actual de un objeto determinado se puede determinar en cualquier momento.

La propiedad State de un objeto puede ser una combinación de valores. Por ejemplo, si se está ejecutando una declaración, esta propiedad tendrá un adStateOpen. El valor combinado de adStateExecuting.

La propiedad State es de solo lectura.

La propiedad RecordType

Indica el tipo de objeto Record.

Valor de retorno

Devuelve el valor RecordTypeEnum.

Descripción

La propiedad RecordType es de solo lectura.

Cancelar método

Cancela la ejecución de una llamada a un método asincrónico pendiente.

Sintaxis

object.Cancel

Descripción

Utilice el método Cancel para finalizar la ejecución de una llamada a un método asíncrono (es decir, utilice el método de opción adAsyncConnect, adAsyncExecute o adAsyncFetch llamado).

La siguiente tabla muestra las tareas que finalizarán al utilizar el método Cancelar de un tipo específico de objeto.

Si el objeto finaliza la última llamada asincrónica a este método

Comando Ejecutar

Conexión Ejecutar o Abrir

Registro CopyRecord, DeleteRecord, MoveRecord o Abrir

Recordset Abrir

Transmitir Abrir

Método Cerrar

Cierra el objeto abierto y cualquier objeto relacionado.

Sintaxis

object.Close

Descripción

Utilice el método Close para cerrar un objeto Connection, Record, Recordset o Stream para liberar cualquier recurso del sistema asociado. Cerrar un objeto no lo elimina de la memoria; posteriormente puede cambiar la configuración de sus propiedades y abrirlo nuevamente. Para borrar completamente un objeto de la memoria, establezca la variable del objeto en Nada (en Visual Basic) después de cerrar el objeto.

Conexión

Cerrar un objeto Conexión usando el método Cerrar también cerrará cualquier objeto Recordset activo asociado con la conexión. El objeto Comando asociado con el objeto Conexión de cierre persistirá, pero ya no estará asociado con el objeto Conexión, es decir, su propiedad ActiveConnection se establecerá en Nada. Todos los parámetros definidos por el proveedor también se borran de la colección de parámetros del objeto Command.

Luego se puede llamar al método Open para restablecer la conexión con la misma fuente de datos o con una fuente de datos diferente. Una vez cerrado el objeto Connection, llamar a cualquier método que requiera una conexión abierta a la fuente de datos generará un error.

Mientras un objeto Recordset está abierto en la conexión, cerrar el objeto Connection revertirá los cambios pendientes en todos los objetos Recordset. Cerrar explícitamente un objeto Connection (llamando al método Close) mientras una transacción está en curso generará un error. Si el objeto Conexión sale del alcance mientras una transacción está en progreso, ADO revertirá automáticamente la transacción.

Recordset, Record y Stream

Cerrar un objeto Recordset, Record o Stream utilizando el método Close libera los datos asociados y el acceso independiente a los datos que se hayan podido realizar a través de este objeto concreto. Luego se puede llamar al método Open para volver a abrir el objeto con las mismas propiedades o propiedades modificadas.

Después de cerrar el objeto Recordset, llamar a cualquier método que requiera un cursor activo generará un error.

Si se edita en modo de actualización inmediata, llamar al método Close generará un error y se debe llamar primero al método Update o CancelUpdate. Si cierra un objeto Recordset en modo de actualización por lotes, se perderán todos los cambios realizados desde la última llamada a UpdateBatch.

Si utiliza el método Clone para crear una copia de un objeto Recordset abierto, cerrar el Recordset original o su copia no afecta a ninguna otra copia.

Método CopyRecord

Copiar un archivo o directorio (y su contenido) a otra ubicación.

Sintaxis

CopyRecord (Origen, Destino, Nombre de usuario, Contraseña, Opciones, Asíncrono)

Parámetros

El origen es opcional. Valor de cadena que contiene la URL que especifica el archivo o directorio que se va a copiar. Si se omite Fuente o se especifica una cadena vacía, se copiará el archivo o directorio representado por este Registro.

El destino es opcional. Valor de cadena que contiene la URL que especifica la ubicación para copiar la fuente.

Nombre de usuario Opcional. Valor de cadena que contiene el ID de usuario autorizado para acceder al Destino (si es necesario).

La contraseña es opcional. Valor de cadena que contiene la contraseña para autenticar el nombre de usuario (si es necesario).

Opciones Opcional. Valor CopyRecordOptionsEnum, cuyo valor predeterminado es adCopyUnspecified. Especifica el comportamiento de este método.

Asíncrono Opcional. Un valor booleano que, cuando es Verdadero, especifica que esta operación es asincrónica.

Valor de retorno

Valor de cadena, normalmente devuelve el valor de Destino. Sin embargo, el valor exacto devuelto depende del proveedor.

Notas

Los valores de Origen y Destino deben ser iguales, de lo contrario se producirá un error de tiempo de ejecución. El servidor, ruta o recurso tiene al menos un nombre diferente.

A menos que se especifique adCopyNonRecursive, todos los subdirectorios de Fuente se copiarán de forma recursiva. En operaciones recursivas, el Destino no puede ser un subdirectorio de la Fuente; de ​​lo contrario, la operación no se completará.

Si el Destino identifica un archivo o directorio existente, este método fallará a menos que se especifique adCopyOverWrite.

Importante Considere utilizar la opción adMoveOverWrite. Por ejemplo, al copiar un archivo a un directorio, al especificar esta opción se "eliminará" el directorio y se reemplazará con el archivo.

Método DeleteRecord

Elimina un archivo o directorio (incluidos todos los subdirectorios dentro del directorio).

Sintaxis

DeleteRecord Source, Async

Parámetros

El origen es opcional. Valor de cadena que contiene la URL que identifica el archivo o directorio que se va a eliminar. Si se omite Fuente o se especifica la cadena vacía, se eliminará el archivo o directorio representado por este Registro.

Asíncrono Opcional. Un valor booleano que, cuando es Verdadero, especifica que la operación de eliminación es asincrónica.

Descripción

Una vez completado este método, las operaciones en el archivo o directorio representado por Record pueden fallar. Después de llamar a DeleteRecord, dependiendo de cuándo el proveedor actualice el registro con la fuente de datos, el registro puede comportarse de manera impredecible, por lo que debe cerrarse.

Si este Registro se obtiene de un Recordset, los resultados de esta operación no se reflejarán inmediatamente en el Recordset. Cerrar y volver a abrir el conjunto de registros, o ejecutar los métodos Recordset Requery o Update y Resync, actualizará el Recordset.

Método GetChildren

Devuelve un Recordset cuyas filas representan archivos y subdirectorios en el directorio representado por este Registro.

Sintaxis

Establecer conjunto de registros = record.GetChildren

Valor de retorno

Objeto de conjunto de registros, cada línea del cual representa un archivo o directorio.

Descripción

El proveedor determina qué columnas se incluyen en el Recordset devuelto. Por ejemplo, un proveedor de origen de documentos siempre devuelve un conjunto de registros de recursos.

Método MoveRecord

Mueve un archivo o directorio (y su contenido) a otra ubicación.

Sintaxis

MoveRecord (Origen, Destino, Nombre de usuario, Contraseña, Opciones, Async)

Parámetros

El origen es opcional. Valor de cadena que contiene la URL que identifica el Registro que se va a mover. Si se omite Fuente o se especifica una cadena vacía, se mueve el archivo o directorio representado por este Registro.

El destino es opcional. Valor de cadena que contiene la URL que especifica la ubicación del origen que se va a mover.

Nombre de usuario Opcional. Valor de cadena que contiene el ID de usuario autorizado para acceder al Destino (si es necesario).

La contraseña es opcional. Cadena que contiene la contraseña para autenticar el nombre de usuario (si es necesario).

Opciones Opcional. Valor MoveRecordOptionsEnum, cuyo valor predeterminado es adMoveUnspecified. Especifica el comportamiento de este método.

Asíncrono Opcional. Un valor booleano que, cuando es Verdadero, especifica que esta operación es asincrónica.

Valor de retorno

Valor de cadena. Generalmente devuelve un valor de Destino. Sin embargo, el valor exacto devuelto depende del proveedor.

Notas

Los valores de Origen y Destino deben ser iguales, de lo contrario se producirá un error de tiempo de ejecución. Al menos los nombres del servidor, la ruta y los recursos no pueden ser los mismos.

Este método actualizará todos los enlaces de hipertexto en el archivo que se está moviendo (excepto los especificados en Opciones). Si el Destino identifica un archivo o directorio existente, este método fallará a menos que se especifique adMoveOverWrite.

Nota Considere utilizar la opción adMoveOverWrite. Por ejemplo, para mover un archivo a un directorio, al especificar esta opción se eliminará el directorio y se reemplazará con el archivo.

Una vez completada esta operación, algunas propiedades del objeto Record (como la propiedad ParentURL) no se actualizarán. Las propiedades de un objeto Registro se pueden actualizar cerrando el Registro y volviéndolo a abrir con la URL de la ubicación movida del archivo o directorio.

Si este registro se obtuvo de un conjunto de registros, la nueva ubicación del archivo o directorio movido no se reflejará inmediatamente en el conjunto de registros. Cerrar y reabrir actualizará el conjunto de registros.