Los últimos tutoriales de desarrollo web
 

ADO método abierto


<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
adOpenForwardOnly0 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
adOpenKeyset1 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.
adOpenDynamic2 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
adOpenStatic3 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.
adLockReadOnly1 Defecto. De sólo lectura registros
adLockPessimistic2 El bloqueo pesimista, registro por registro. Los registros bloqueados proveedor inmediatamente después de la edición
adLockOptimistic3 El bloqueo optimista, registro por registro. Los registros bloqueados proveedor solamente al llamar al día
adLockBatchOptimistic4 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
adCmdText1 Evalúa CommandText como una definición textual de un comando o llamada de procedimiento almacenado
adCmdTable2 Evalúa CommandText como un nombre de tabla cuyas columnas son devueltas por una consulta SQL
adCmdStoredProc4 CommandText evalúa como un nombre de procedimiento almacenado
adCmdUnknown8 Defecto. tipo desconocido de mando
adCmdFile256 Evalúa CommandText como nombre de archivo de un conjunto de registros almacenados persistentemente. Se utiliza con Recordset.Open o Requery solamente.
adCmdTableDirect512 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
adAsyncExecute16 El comando debe ejecutarse de forma asíncrona. No se puede combinar con el valor CommandTypeEnum adCmdTableDirect
adAsyncFetch32 Las filas restantes después de la cantidad inicial especificado en la propiedad CacheSize deben ser recuperados de forma asíncrona
adAsyncFetchNonBlocking64 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
adExecuteNoRecords128 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
adExecuteStream256 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
adExecuteRecord512 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