|
Recuperación de registros
específicos
Las buenas aplicaciones de base de datos
emplean el objeto Connection para establecer un vínculo y el objeto
Recordset para manipular los datos devueltos. Si utiliza
conjuntamente las funciones especializadas de ambos objetos puede
desarrollar aplicaciones de bases de datos que realicen casi
cualquier tarea de tratamiento de datos. Por ejemplo, la siguiente
secuencia de comandos del servidor utiliza el objeto Recordset para
ejecutar un comando SELECT de SQL. El comando SELECT recupera un
conjunto específico de información basándose en las restricciones de
la consulta.
La consulta también contiene una cláusula WHERE de SQL, que se
utiliza para establecer el criterio de selección de la consulta. En
este ejemplo, la cláusula WHERE limita la consulta a todos los
registros que contengan el apellido Soto en la tabla Customers de la
base de datos.
<%
'Establece una conexión con un origen de datos
strDSN = "FILEDSN=MiBaseDeDatos.dsn"
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open strDSN
'Crea una instancia de un objeto Recordset
Set rsCustomers = Server.CreateObject("ADODB.Recordset")
'Abre un objeto Recordset con el método Open
'y utiliza la conexión establecida por el objeto Connection
strSQL = "SELECT FirstName, LastName FROM Customers WHERE LastName =
'Soto' "
rsCustomers.Open strSQL, cn
'Recorre el conjunto de los registros y presenta los resultados
'e incrementa la posición del registro con el método MoveNext
Set objFirstName = rsCustomers("FirstName")
Set objLastName = rsCustomers("LastName")
Do Until rsCustomers.EOF
Response.Write objFirstName & " " & objLastName & "<BR>"
rsCustomers.MoveNext
Loop
%>
Observe que en el ejemplo anterior, el objeto Connection estableció
la conexión con la base de datos y el objeto Recordset utilizó la
misma conexión para recuperar resultados de la base de datos. Este
método es útil cuando tenga que configurar con precisión la forma en
que se establece el vínculo con la base de datos. Por ejemplo, si
necesitara especificar el tiempo de espera antes de anular un
intento de conexión, tendría que utilizar el objeto Connection para
establecer dicha propiedad. Sin embargo, si sólo desea establecer
una conexión con las propiedades de conexión predeterminadas de ADO,
podría utilizar el método Open del objeto Recordset para establecer
el vínculo:
<%
strDSN = "FILEDSN=MiBaseDeDatos.dsn"
strSQL = "SELECT FirstName, LastName FROM Customers WHERE LastName =
'Soto' "
Set rsCustomers = Server.CreateObject("ADODB.Recordset")
'Abre una conexión con el método Open
'y utiliza la conexión establecida por el objeto Connection
rsCustomers.Open strSQL, strDSN
'Recorre el conjunto de registros, presenta los resultados
'e incrementa la posición del registro con el método MoveNext
Set objFirstName = rsCustomers("FirstName")
Set objLastName = rsCustomers("LastName")
Do Until rsCustomers.EOF
Response.Write objFirstName & " " & objLastName & "<BR>"
rsCustomers.MoveNext
Loop
%>
Cuando establece una conexión con el método Open del objeto
Recordset, está utilizando implícitamente el objeto Connection para
proteger el vínculo
|
 |

|