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

ejecutar consultas dentro de un buble

Estas en el tema de ejecutar consultas dentro de un buble en el foro de ASP Clásico en Foros del Web. Hola. Como hago para ejecutar 3 updates dentro de un bucle do .. while sinque me de errores de Open y Close.? Saludos....
  #1 (permalink)  
Antiguo 03/02/2006, 08:28
 
Fecha de Ingreso: abril-2005
Mensajes: 84
Antigüedad: 19 años, 1 mes
Puntos: 0
ejecutar consultas dentro de un buble

Hola.
Como hago para ejecutar 3 updates dentro de un bucle do .. while sinque me de errores de Open y Close.?

Saludos.
  #2 (permalink)  
Antiguo 03/02/2006, 09:12
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 5 meses
Puntos: 8
mira yo tengo dos cosas que te pueden servir alomejor para que saque una idea

Cita:
fechafin = FechaGenerica(fechafin)
diaini = Day(fechaini)
diafin = Day (fechafin)
feini = Day(fechaini)
fefin = Day (fechafin)

do while feini =< fefin
Response.Write "<td bgcolor=#FFCC6><font color=#0000FF size=1 face=Verdana>"& feini&"/"&Month(fechaini)&"/"&Year(fechaini)&"</font></td>"
feini = feini+1
loop

response.write "<tr>"
Set conexion = Server.CreateObject ("ADODB.Connection")
conexion.Open "DSN=InformeGestion"

Set registros = Server.CreateObject ("ADODB.RecordSet")
sql = " DELETE * From Graf"
conexion.Execute sql

Do While diaini =< diafin

Set registros = Server.CreateObject ("ADODB.RecordSet")
sql = "SELECT * FROM InforGestion WHERE Origen = 'CCP' AND Fecha_inicio = #"& Month(fechaini)&"/"&Day(fechaini)&"/"&Year(fechaini)&"#"
registros.Open sql, conexion
ccp = 0

do while not registros.EOF
ccp = ccp + 1
registros.MoveNext
loop

Response.Write "<td><center>"&ccp& "</center></td> "

Set registros = Server.CreateObject ("ADODB.RecordSet")
sql = " INSERT INTO Graf (ccp, dia) VALUES ( '"&ccp&"', '"&diaini&"');"
conexion.Execute sql
'registros.Close

diaini = diaini + 1
fechaini = Dateadd ("d",1,fechaini)


'registros.Close
'Set registros = Nothing
Loop


Cita:
Set registros = Server.CreateObject ("ADODB.RecordSet")
sql = "SELECT * FROM InforGestion WHERE Origen = 'CCP Subtel' AND Fecha_inicio between #" &FechaGenerica(fechaini)& "# and #" &fechafin& "# "

registros.Open sql, conexion

ccpsubtel = 0
while not registros.EOF
ccpsubtel = ccpsubtel + 1
registros.MoveNext
Wend

Set registros = Server.CreateObject ("ADODB.RecordSet")
sql = "SELECT * FROM InforGestion WHERE Origen = 'CCP Sernac' AND Fecha_inicio between #" &FechaGenerica(fechaini)& "# and #" &fechafin& "# "

registros.Open sql, conexion

ccpsernac = 0
while not registros.EOF
ccpsernac = ccpsernac + 1
registros.MoveNext
Wend

Set registros = Server.CreateObject ("ADODB.RecordSet")
sql = "SELECT * FROM InforGestion WHERE Origen = 'CCP Sucursal' AND Fecha_inicio between #" &FechaGenerica(fechaini)& "# and #" &fechafin& "# "

registros.Open sql, conexion

ccpsucursal = 0
while not registros.EOF
ccpsucursal = ccpsucursal + 1
registros.MoveNext
Wend

Set registros = Server.CreateObject ("ADODB.RecordSet")
sql = "SELECT * FROM InforGestion WHERE Origen = 'Subtel' AND Fecha_inicio between #" &FechaGenerica(fechaini)& "# and #" &fechafin& "# "

registros.Open sql, conexion

subtel = 0
while not registros.EOF
subtel = subtel + 1
registros.MoveNext
Wend

Set registros = Server.CreateObject ("ADODB.RecordSet")
sql = "SELECT * FROM InforGestion WHERE Origen = 'Sernac' AND Fecha_inicio between #" &FechaGenerica(fechaini)& "# and #" &fechafin& "# "

registros.Open sql, conexion

sernac = 0
while not registros.EOF
sernac = sernac + 1
registros.MoveNext
Wend

Set registros = Server.CreateObject ("ADODB.RecordSet")
sql = "SELECT * FROM InforGestion WHERE Origen = 'Back Office Persona' AND Fecha_inicio between #" &FechaGenerica(fechaini)& "# and #" &fechafin& "# "

registros.Open sql, conexion

bop = 0
while not registros.EOF
bop = bop + 1
registros.MoveNext
Wend

Set registros = Server.CreateObject ("ADODB.RecordSet")
sql = "SELECT * FROM InforGestion WHERE Origen = 'Back Office Empresas' AND Fecha_inicio between #" &FechaGenerica(fechaini)& "# and #" &fechafin& "# "

registros.Open sql, conexion

boe = 0
while not registros.EOF
boe = boe + 1
registros.MoveNext
Wend

Set registros = Server.CreateObject ("ADODB.RecordSet")
sql = "SELECT * FROM InforGestion WHERE Origen = 'Unidad de Retención' AND Fecha_inicio between #" &FechaGenerica(fechaini)& "# and #" &fechafin& "# "

registros.Open sql, conexion

uretencion = 0
while not registros.EOF
uretencion = uretencion + 1
registros.MoveNext
Wend

Set registros = Server.CreateObject ("ADODB.RecordSet")
sql = "SELECT * FROM InforGestion WHERE Origen = 'CTC' AND Fecha_inicio between #" &FechaGenerica(fechaini)& "# and #" &fechafin& "# "

registros.Open sql, conexion

ctc = 0
while not registros.EOF
ctc = ctc + 1
registros.MoveNext
Wend

Set registros = Server.CreateObject ("ADODB.RecordSet")
sql = "SELECT * FROM InforGestion WHERE Origen = 'Pymes' AND Fecha_inicio between #" &FechaGenerica(fechaini)& "# and #" &fechafin& "# "

registros.Open sql, conexion

pymes = 0
while not registros.EOF
pymes = pymes + 1
registros.MoveNext
Wend

registros.Close

'wend
total = ccp+ccpsubtel+ccpsernac+ccpsucursal+subtelsernac+b op+boe+uretencion+ctc+pymes
subtelsernac= subtel+sernac
%>


<%
mes = month (date())

Select case (mes)
case 1:
mes= "Enero"
case 2:
mes= "Febrero"
case 3:
mes= "Marzo"
case 4:
mes= "Abril"
case 5:
mes= "Mayo"
case 6:
mes= "Junio"
case 7:
mes= "Julio"
case 8:
mes= "Agosto"
case 9:
mes= "Septiembre"
case 10:
mes= "Octubre"
case 11:
mes= "Noviembre"
case 12:
mes= "Diciembre"

End Select
'Set registros = Server.CreateObject ("ADODB.RecordSet")
sql = "DELETE * FROM Meses where mes Like '%" & mes & "%'"
conexion.Execute sql
'registros.Close

'Set registros = Server.CreateObject ("ADODB.RecordSet")
sql = " INSERT INTO Meses (mes, ccp, ccpsubtel, ccpsernac, ccpsucursal, subtelsernac, bop, boe, uretencion, ctc, pymes, total) VALUES ( '"&mes&"','"&ccp&"', '"&ccpsubtel&"', '"&ccpsernac&"', '"&ccpsucursal&"', '"&subtelsernac&"', '"&bop&"', '"&boe&"', '"&uretencion&"', '"&ctc&"', '"&pymes&"', '"&total&"');"
conexion.Execute sql
'registros.Close

%>
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #3 (permalink)  
Antiguo 03/02/2006, 09:17
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Cita:
Iniciado por Calamar01
Hola.
Como hago para ejecutar 3 updates dentro de un bucle do .. while sinque me de errores de Open y Close.?

Saludos.
No tiene por que mnarcarte errores

1) creas el objeto command
2) tu ciclo
3) defines el update y se lo asignas al command
4) ejecutas el command
5) fin del ciclo
6) destruyes el objeto command

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 00:15.