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

Propiedad no admitida

Estas en el tema de Propiedad no admitida en el foro de ASP Clásico en Foros del Web. Buenas a todos, ante todo gracias de antemano. Mi cuestion es la siguiente ejecuto esto: Código: prueba = Server.CreateObject("ADODB.Recordset") prueba.ActiveConnection = MM_con_bdsgca_STRING prueba.Source = "SELECT ...
  #1 (permalink)  
Antiguo 10/11/2010, 07:01
 
Fecha de Ingreso: mayo-2008
Mensajes: 77
Antigüedad: 16 años, 6 meses
Puntos: 0
Propiedad no admitida

Buenas a todos, ante todo gracias de antemano.

Mi cuestion es la siguiente ejecuto esto:

Código:
prueba = Server.CreateObject("ADODB.Recordset")
prueba.ActiveConnection = MM_con_bdsgca_STRING
prueba.Source = "SELECT CONVERT(char,fecha_inscrip ,103) as col1 from alumnos" 
prueba.CursorType = 0
prueba.CursorLocation = 2
prueba.LockType = 1
prueba.Open()
y entonces me dice:

Error de Microsoft VBScript en tiempo de ejecución error '800a01b6'

El objeto no acepta esta propiedad o método: 'prueba.ActiveConnection'

cuando no deberia ya que la consulta la ejecuto en el servidor con sql y funciona perfectamente.

Gracias una vez mas.
  #2 (permalink)  
Antiguo 10/11/2010, 08:39
Avatar de ildelian  
Fecha de Ingreso: noviembre-2010
Ubicación: España
Mensajes: 16
Antigüedad: 14 años
Puntos: 0
Respuesta: Propiedad no admitida

Lo que te esta diciendo el error es que el objeto "prueba" no admite la propiedad "ActiveConnection".

Para ejecutar una Query no necesitas crear ese objeto.

Cargamos el componente ADO al principio del body:

<object id="Conn" align="baseline" border="0" width="50" height="50" runat="Server" progid="ADODB.Connection">
</object>

y luego ya en el ASP:

Dim rs
Dim SQL
sql= Tu Query
set rs = conn.execute(sql)
  #3 (permalink)  
Antiguo 10/11/2010, 10:38
 
Fecha de Ingreso: mayo-2008
Mensajes: 77
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Propiedad no admitida

Gracias por la respuesta, pero necesito trabajar con los datos devueltos por eso lo del recorset, como muestro y trbajo con los resultados si no creo el objeto?

Gracias una vez mas
  #4 (permalink)  
Antiguo 10/11/2010, 11:14
Avatar de ildelian  
Fecha de Ingreso: noviembre-2010
Ubicación: España
Mensajes: 16
Antigüedad: 14 años
Puntos: 0
Respuesta: Propiedad no admitida

Con esto estas creando el Objeto "Conn" (prueba en tu caso) para el componente ADODB.Connection

<object id="Prueba" align="baseline" border="0" width="50" height="50" runat="Server" progid="ADODB.Connection">
</object> (Recuerda, esto va despues del Body)
  #5 (permalink)  
Antiguo 10/11/2010, 12:05
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 10 meses
Puntos: 146
Respuesta: Propiedad no admitida

Tu código esta bien, lo que pasa es que no haz ligado el objeto recordSet con la variable, por que no haz colocado SET antes de la asignación
Cita:

SET prueba = Server.CreateObject("ADODB.Recordset")
prueba.ActiveConnection = MM_con_bdsgca_STRING
prueba.Source = "SELECT CONVERT(char,fecha_inscrip ,103) as col1 from alumnos"
prueba.CursorType = 0
prueba.CursorLocation = 2
prueba.LockType = 1
prueba.Open()
Con eso tienes

Cita:
VBScript Set Statement
Assigns an object reference to a variable or property.
http://ns7.webmasters.com/caspdoc/ht..._statement.htm

Saludos

Etiquetas: propiedad
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 23:57.