Foros del Web » Programando para Internet » ASP Clásico »

Que devuelve exactamente Execute?

Estas en el tema de Que devuelve exactamente Execute? en el foro de ASP Clásico en Foros del Web. Hola. Estoy haciendo una aplicación web con ASP (nunca lo habia utilizado, siempre habia programado con PHP). Resulta que tengo una duda: al invocar al ...
  #1 (permalink)  
Antiguo 01/06/2004, 03:23
Avatar de xavivars  
Fecha de Ingreso: enero-2002
Ubicación: Benissa - la Marina Alta
Mensajes: 212
Antigüedad: 23 años, 4 meses
Puntos: 1
Que devuelve exactamente Execute?

Hola.

Estoy haciendo una aplicación web con ASP (nunca lo habia utilizado, siempre habia programado con PHP).

Resulta que tengo una duda: al invocar al metodo Execute de un objecto Connection, que devuelve? Lo pregunto porque no me aclaro.

Si la sentencia a ejecutar es un "delete" devuelve un "int" si se realiza correctamente que indica el numero de filas borradas, y un "object" (supongo que un resultset, aunque no estoy seguro) en caso de que no se ejecute correctamente.

En cambio, en el update, me parece que siempre devuelve un "object" (recordset???). Estoy en lo cierto? Si es así, como puedo saber cuantas filas se han actualizado?

Que retorna para el insert?

Gracias a todos
  #2 (permalink)  
Antiguo 01/06/2004, 08:42
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Chécte estos links:

http://msdn.microsoft.com/library/de...cnnexecute.asp
http://www.aspfacil.com/articulos/040401.asp

Saludos!!
  #3 (permalink)  
Antiguo 01/06/2004, 12:00
Avatar de xavivars  
Fecha de Ingreso: enero-2002
Ubicación: Benissa - la Marina Alta
Mensajes: 212
Antigüedad: 23 años, 4 meses
Puntos: 1
Los he mirado, pero sigo sin entender algunas cosas.

Segun el enlace del msdn, Execute devuelve siempre un recordset. Entonces porque en el delete devuelve el numero de filas que se han borrado?

  #4 (permalink)  
Antiguo 01/06/2004, 12:11
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
Iniciado por xavivars
If the CommandText argument specifies a row-returning query, any results that the execution generates are stored in a new Recordset object. If the command is not intended to return results (for example, an SQL UPDATE query) the provider returns Nothing as long as the option adExecuteNoRecords is specified; otherwise Execute returns a closed Recordset.
Segun esto debes especificar que la consulta no regresará registros. En JSP esto se distingue con metodos diferentes: Execute,ExecuteQuery, ExecuteUpdate. Pero en ASP debes de especificar como quieres que se comporte el connection. Hay un archivo "adovbs.inc" (descargable desde msn) con todas las constantes, de lo contrario debes poner claves numéricas.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:56.