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

problema al recorrer un recordset

Estas en el tema de problema al recorrer un recordset en el foro de Visual Basic clásico en Foros del Web. También tengo otro problema, q es cdo ejecuto este código: Set rs.DataSource = Me.dgrid.DataSource If Not (rs.BOF And rs.EOF) Then rs.MoveFirst Do While Not rs.EOF ...
  #1 (permalink)  
Antiguo 23/01/2009, 05:10
 
Fecha de Ingreso: febrero-2007
Mensajes: 79
Antigüedad: 17 años, 2 meses
Puntos: 0
problema al recorrer un recordset

También tengo otro problema, q es cdo ejecuto este código:

Set rs.DataSource = Me.dgrid.DataSource


If Not (rs.BOF And rs.EOF) Then
rs.MoveFirst
Do While Not rs.EOF
strSQL = "INSERT INTO albaran_detalle (idAlbaran, clave_producto, num_unidades, coste_albaran)" & _
"VALUES ( " & Val(idAlbaranReg.text) & "," & Val(Me.dgprodcomprados.Columns(0).text) & ", " & Me.dgprodcomprados.Columns(2).text & ", " & Me.dgprodcomprados.Columns(3).text & ") "
Set rs2= Cn.Execute(strSQL)
rs.MoveNext --> aqui me da el error
Loop
End If

me dice donde os he indicado "operacion no permitida si el objeto está cerrado", y lo q he hecho es asociar el recordset al datagrid, ya que quiero q me mientras haya datos en el recordset me los guarde en la base de datos y previamente a ello he definido el recordset:
Dim rs As New ADODB.Recordset y abierto está pq me hace la query correctmente.

Gracias.
Saludos.
  #2 (permalink)  
Antiguo 23/01/2009, 06:51
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Respuesta: problema al recorrer un recordset

Hola, el error esta en la linea anterior el recordset se llama rs no rs2...

Código:
Set rs= Cn.Execute(strSQL)
saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein
  #3 (permalink)  
Antiguo 23/01/2009, 07:23
 
Fecha de Ingreso: febrero-2007
Mensajes: 79
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: problema al recorrer un recordset

si, tenías razón eso estaba mal, pero me sigue dando el mismo fallo....
  #4 (permalink)  
Antiguo 23/01/2009, 08:39
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Respuesta: problema al recorrer un recordset

proba esto, tendria que andar...

Código:
If Not (rs.BOF And rs.EOF) Then
rs.MoveFirst
Do While Not rs.EOF
strSQL = "INSERT INTO albaran_detalle (idAlbaran, clave_producto, num_unidades, coste_albaran)" & _
"VALUES ( " & Val(idAlbaranReg.text) & "," & Val(Me.dgprodcomprados.Columns(0).text) & ", " & Me.dgprodcomprados.Columns(2).text & ", " & Me.dgprodcomprados.Columns(3).text & ") "
mCmd.ActiveConnection = Cn
mCmd.CommandText = strSQL 
mCmd.Execute
rs.MoveNext 
Loop
End If
y antes declara esto:

Código:
Dim mCmd As New ADODB.Command
saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein
  #5 (permalink)  
Antiguo 24/01/2009, 06:50
 
Fecha de Ingreso: febrero-2007
Mensajes: 79
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: problema al recorrer un recordset

Hola, me sigue dando el mismo problema... :(
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 03:03.