<Referencia completa de registros de objetos
El método Open abre un elemento de base de datos que le da acceso a los registros de una tabla, los resultados de una consulta, o para un conjunto de registros guardados.
Tip: Cierre siempre el objeto de registros después de usarlo, para liberar recursos del sistema. Establecer el objeto de conjunto de registros o nada para eliminar por completo de la memoria.
Sintaxis
objRecordset.Open source,actconn,cursortyp,locktyp,opt
Parámetro | Descripción |
---|
source | Opcional. Especifica una fuente de datos. El parámetro fuente puede ser una de las siguientes: - Una URL
- A / archivo completo nombre de ruta relativa
- Un objeto Command
- Una sentencia SQL
- Un procedimiento almacenado
- Un nombre de tabla
|
actconn | Opcional. Una cadena de conexión o un objeto Connection |
cursortyp | Opcional. A CursorTypeEnum valor que especifica el tipo de cursor a utilizar al abrir un objeto de conjunto de registros. Por defecto es adOpenForwardOnly |
locktyp | Opcional. A LockTypeEnum valor que especifica el tipo de bloqueo en un objeto de conjunto de registros. Por defecto es adLockReadOnly |
opt | Opcional. Especifica cómo evaluar el parámetro de origen si no es un objeto de comando. Puede ser uno o más CommandTypeEnum o ExecuteOptionEnum valores. |
Ejemplo
Open an ADO Table Recordset:
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Customers", conn
%>
Open an ADO SQL Recordset:
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Select * from Customers", conn
%>
Valores CursorTypeEnum
Constante | Valor | Descripción |
---|
adOpenUnspecified | -1 | Tipo no especificado de cursor |
adOpenForwardOnly | 0 | Defecto. Un cursor de sólo avance. Esto mejora el rendimiento cuando se necesita para hacer una sola pasada a través de un conjunto de registros |
adOpenKeyset | 1 | Un cursor de conjunto de claves. Al igual que un cursor dinámico, excepto que no se puede ver registros que otros usuarios han añadido, a pesar de los registros que eliminan otros usuarios son inaccesibles desde el conjunto de registros. cambios en los datos de otros usuarios son todavía visibles. |
adOpenDynamic | 2 | Un cursor dinámico. Las adiciones, cambios y deleciones de otros usuarios son visibles, y se les permite todo tipo de movimiento a través del conjunto de registros |
adOpenStatic | 3 | Un cursor estático. Una copia estática de un conjunto de registros que se pueden utilizar para buscar datos o generar informes. Las adiciones, modificaciones o supresiones de otros usuarios no son visibles. |
Valores LockTypeEnum
Constante | Valor | Descripción |
---|
adLockUnspecified | -1 | Tipo no especificado de bloqueo. Los clones hereda tipo de bloqueo del conjunto de registros originales. |
adLockReadOnly | 1 | Defecto. De sólo lectura registros |
adLockPessimistic | 2 | El bloqueo pesimista, registro por registro. Los registros bloqueados proveedor inmediatamente después de la edición |
adLockOptimistic | 3 | El bloqueo optimista, registro por registro. Los registros bloqueados proveedor solamente al llamar al día |
adLockBatchOptimistic | 4 | actualizaciones por lotes optimista. Requerido para el modo de actualización por lotes |
Valores CommandTypeEnum
Constante | Valor | Descripción |
---|
adCmdUnspecified | -1 | Tipo no especificado de mando |
adCmdText | 1 | Evalúa CommandText como una definición textual de un comando o llamada de procedimiento almacenado |
adCmdTable | 2 | Evalúa CommandText como un nombre de tabla cuyas columnas son devueltas por una consulta SQL |
adCmdStoredProc | 4 | CommandText evalúa como un nombre de procedimiento almacenado |
adCmdUnknown | 8 | Defecto. tipo desconocido de mando |
adCmdFile | 256 | Evalúa CommandText como nombre de archivo de un conjunto de registros almacenados persistentemente. Se utiliza con Recordset.Open o Requery solamente. |
adCmdTableDirect | 512 | Evalúa CommandText como una tabla de nombres cuyas columnas son todos regresaron. Se utiliza con Recordset.Open o Requery solamente. Para utilizar el método Seek, el conjunto de registros debe abrirse con adCmdTableDirect. No se puede combinar con el valor ExecuteOptionEnum adAsyncExecute. |
Valores ExecuteOptionEnum
Constante | Valor | Descripción |
---|
adOptionUnspecified | -1 | comando no especificada |
adAsyncExecute | 16 | El comando debe ejecutarse de forma asíncrona. No se puede combinar con el valor CommandTypeEnum adCmdTableDirect |
adAsyncFetch | 32 | Las filas restantes después de la cantidad inicial especificado en la propiedad CacheSize deben ser recuperados de forma asíncrona |
adAsyncFetchNonBlocking | 64 | El hilo principal nunca se bloquea al recuperar. Si la fila solicitada no se ha recuperado, la fila actual se mueve automáticamente al final del archivo. Si abre un conjunto de registros de una corriente que contiene un conjunto de registros almacenados persistentemente, adAsyncFetchNonBlocking no tendrá un efecto; la operación será síncrona y el bloqueo. adAsynchFetchNonBlocking no tiene efecto cuando la opción adCmdTableDirect se utiliza para abrir el conjunto de registros |
adExecuteNoRecords | 128 | El texto del comando es un comando o un procedimiento almacenado que no devuelve filas. Si se recuperan las filas, se descartan y no regresaron. adExecuteNoRecords solamente se pueden pasar como un parámetro opcional para el comando o de conexión Ejecutar método |
adExecuteStream | 256 | Los resultados de una ejecución de comandos deben ser devueltos como una corriente. adExecuteStream solamente se puede pasar como un parámetro opcional para el comando EXECUTE método |
adExecuteRecord | 512 | El CommandText es un comando o un procedimiento almacenado que devuelve una sola fila que debe ser devuelto como un objeto de registro |
<Referencia completa de registros de objetos