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

problemas ASP y SQL SERVER 2000

Estas en el tema de problemas ASP y SQL SERVER 2000 en el foro de ASP Clásico en Foros del Web. hola amigos le pido ayuda... he creado una pagina para control de asistencia, en ASP que guarda dastos en SQLSERVER 2000. el problema es que ...
  #1 (permalink)  
Antiguo 15/03/2010, 07:45
 
Fecha de Ingreso: marzo-2010
Mensajes: 3
Antigüedad: 14 años, 1 mes
Puntos: 0
Sonrisa problemas ASP y SQL SERVER 2000

hola amigos le pido ayuda...
he creado una pagina para control de asistencia, en ASP que guarda dastos en SQLSERVER 2000.
el problema es que en algun momento cuando el usuario mete el codigo del trabajador se guarda la hora en el registro del trabajador y en el de otro trabajador cualquiera...

les dejo el codigo que guarda...
vale= trabajador_nombreyapellido(vtrabajador)
if vale="." then
response.redirect "sic_reloj.asp?op=2&msn=14&lugar="&vlugar&"&trabaj ador="&vtrabajador
else
fecha= FechaG(date())

Dim oConn, rs, SQL, iCuantos, iRegistro
set oConn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")

'Access con ODBC:
oConn.Open conexion_per2

SQL="select * from per_asistencia_rep where trabajador=" & vtrabajador & " AND fecha='"& fecha & "' order by trabajador"

rs.Open SQL, oConn, 2, 2
if (rs.EOF) then
rs.addnew
rs.Fields("fecha")=FechaG(date())
rs.Fields("lugar")=vlugar
rs.Fields("trabajador")=vtrabajador
rs.Fields("ingreso1")=vhora
rs.Fields("salida1")=null
rs.Fields("ingreso2")=null
rs.Fields("salida2")=null
rs.Fields("ingreso3")=null
rs.Fields("salida3")=null
rs.Fields("marca")=1

rs.update
rs.close
msn=1
marca=1
'response.redirect "sic_reloj.asp?op=2&lugar="&lugar&"&trabajador="&t rabajador&"&marca=1"

else
marca = rs.Fields("marca")
marca2 = marca + 1
select case marca2
case "1" 'ADICIONA INGRESO 1
rs.Fields("ingreso1")= vhora
rs.Fields("marca")=1
msn=12
marca=1

case "2" 'adiciona SALIDA 1
tiempo=diferencia(rs.Fields("ingreso1"))
if tiempo*1 >10 then
rs.Fields("salida1")=vhora
rs.Fields("marca")=2
msn=1
marca=2
else
msn=13
peri=10-tiempo
end if

case "3" 'ADICIONA INGRESO 2
tiempo=diferencia(rs.Fields("salida1"))
if tiempo*1 >10 then
rs.Fields("ingreso2")=vhora
rs.Fields("marca")=3
msn=1
marca=3
else
msn=13
peri=10-tiempo
end if

case "4" 'ADICIONA SALIDA 2
tiempo=diferencia(rs.Fields("ingreso2"))
if tiempo*1 >10 then
rs.Fields("salida2")=vhora
rs.Fields("marca")=4
msn=1
marca=4
else
msn=13
peri=10-tiempo
end if

case "5" 'ADICIONA INGRESO 3
tiempo=diferencia(rs.Fields("salida2"))
if tiempo*1 >10 then
rs.Fields("ingreso3")=vhora
rs.Fields("marca")=5
msn=1
marca=5
else
msn=13
peri=10-tiempo
end if

case "6" 'MUESTRA SALIDA 3
tiempo=diferencia(rs.Fields("ingreso3"))
if tiempo*1 >10 then
rs.Fields("salida3")=vhora
rs.Fields("marca")=6
msn=1
marca=7
else
msn=13
peri=10-tiempo
marca=7
end if
case else ' Bloque 3
marca=7
msn=12
end select

rs.Update
end if
'Destruyo objetos
set rs = nothing
oConn.Close
set oConn = nothing

basicamente es una fila por dia para cada trabajador .... GRACIAS DE ANTE MANO
  #2 (permalink)  
Antiguo 15/03/2010, 09:02
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: problemas ASP y SQL SERVER 2000

Hola

Prueba así

Código ASP:
Ver original
  1. SQL="select * from per_asistencia_rep where trabajador=" & vtrabajador & " AND fecha='"& fecha & "'"
  2.  
  3. rs.Open SQL, oConn, 2, 2
  4.  
  5. if (rs.EOF 0 True) then
  6. SQL="insert into per_asistencia_rep (...) values (...)"
  7.  
  8. else
  9.  
  10. marca = rs.Fields("marca")
  11. marca2 = marca + 1
  12. select case marca2
  13. case "1" 'ADICIONA INGRESO 1
  14. SQL="update per_asistencia_rep set ......
  15. msn=12
  16. marca=1
  17.  
  18. .....

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 15/03/2010, 09:03
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
Respuesta: problemas ASP y SQL SERVER 2000

podrias pegar el update que esta fallanado nada mas?

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador

Etiquetas: asp, server, sql
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:18.