Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

execute Store procedure

Estas en el tema de execute Store procedure en el foro de Visual Basic clásico en Foros del Web. Hola soy principiante en el tema y quiero ejecutar el siguiente codigo y me da error de que el objeto esta cerrado cuando me fijo ...
  #1 (permalink)  
Antiguo 28/09/2006, 21:07
 
Fecha de Ingreso: septiembre-2006
Mensajes: 64
Antigüedad: 18 años, 7 meses
Puntos: 0
Sonrisa execute Store procedure

Hola soy principiante en el tema y quiero ejecutar el siguiente codigo y me da error de que el objeto esta cerrado cuando me fijo si llego al final del recorset, me dan una mano??

Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
cn.ConnectionString = "DSN=test;;"
cn.Open
cn.Execute ("test")

If Not rs.EOF Then
nombre = rs.Fields("nombre")
End If
End Sub
  #2 (permalink)  
Antiguo 29/09/2006, 07:38
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 21 años, 4 meses
Puntos: 53
en base a tu pregunta hice esta respuesta en las faq's

http://www.forosdelweb.com/showpost....&postcount=155

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #3 (permalink)  
Antiguo 29/09/2006, 08:42
Avatar de tazzito  
Fecha de Ingreso: agosto-2006
Mensajes: 381
Antigüedad: 18 años, 9 meses
Puntos: 2
hola beququi

bueno en el codigo no veo donde asignas el recorset devuelto a rs, la forma seria la siguiente

Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
dim xSQL as string
Set cn = New ADODB.Connection
cn.ConnectionString = "DSN=test;;"
cn.Open
xSQL = "Test"
set rs = cn.execute (xSQL)

If Not rs.EOF Then
nombre = rs.Fields("nombre")
End If
End Sub


de paso te recomiendo poner un Set NoCount ON al inicio de tu procedure Test por que cualquier select print o exec dentro devuelve un registro nulo
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 05:14.