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

Insercion de datos en tabla

Estas en el tema de Insercion de datos en tabla en el foro de ASP Clásico en Foros del Web. Hola tengo el siguiente problema quiero hacer reservas on-line para ello tengo tres campos reserva, hora y fecha. 1º - realizo una consulta para ver ...
  #1 (permalink)  
Antiguo 07/08/2002, 18:35
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 23 años
Puntos: 0
Insercion de datos en tabla

Hola tengo el siguiente problema quiero hacer reservas on-line para ello tengo tres campos reserva, hora y fecha.

1º - realizo una consulta para ver si esta hecha ya la reserva

sql = "SELECT * FROM reservas WHERE reserva='"&reserva&"' and hora='" & hora & "' and fecha=" & fecha & ""
rs.Open sql, con

'Si el valor EOF (fin de la tabla elegida) es verdadero, no existe la reserva.
If rs.EOF = True then

'Ejecuta un sentencia SQL para insertar alta
sql = "INSERT INTO reservas (fecha, reserva, hora, usuario)"
sql = sql & "VALUES('" & fecha & "', '" & reserva & "', '" & hora & "', '" & usuario & "')"
con.Execute(sql)

else

'La reserva ya existe
Response.redirect "errr0l.htm"

end if



'Libera memoria
con.Close
Set con = Nothing

%>

El problema es q siempre realiza la insercion en la tabla, no cheque la consulta previa de comprobacion, como podría solucionar esto.?

Gracias ;)
  #2 (permalink)  
Antiguo 07/08/2002, 19:31
Avatar de buliwyf  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 221
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Insercion de datos en tabla

veamos...


<%sql = "SELECT * FROM reservas WHERE reserva='"&reserva&"' and hora='" & hora & "' and fecha=" & fecha & ""
rs.Open sql, con
"..."
%>

Si el campo fecha es tipo Date trata con:

"..." fecha=#" & fecha & "#"
  #3 (permalink)  
Antiguo 08/08/2002, 11:17
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 23 años
Puntos: 0
Re: Insercion de datos en tabla

El campo fecha es texto. Lo trato asi pq a la hora de obtenerno no tengo problemas de formato fecha español o ingles.
  #4 (permalink)  
Antiguo 08/08/2002, 11:42
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Insercion de datos en tabla

esto me recuerda de una consulta sin resolver de una niña mexicana...nunca supo porque siempre ejecutaba la insercion si el dato a veces si se encontraba en la b de datos..

prueba con esto:

Código:
  
sql = "SELECT * FROM reservas WHERE reserva='"&reserva&"' and hora='" & hora & "' and fecha=" & fecha & ""
set rs=con.execute(sql)

If (rs.eof=true) and (rs.bof=true) then

 'haz el insert

else

 'mensaje de error

end if
. ,)))
/ (, ,)
c\ _>'
__\ /__
  #5 (permalink)  
Antiguo 08/08/2002, 12:44
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 23 años
Puntos: 0
Re: Insercion de datos en tabla

bakanzip gracias por la ayuda. He conseguido solucionarlo poniendo despues de la insercion el siguiente codigo

If Err = 0 Then
'Insercion correcta
Response.redirect "okr01.htm"
Else
Response.redirect "err11.htm"
End If
  #6 (permalink)  
Antiguo 10/08/2002, 07:45
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 23 años
Puntos: 0
Re: Insercion de datos en tabla

Sorpresa. Me solamente me funciona en el xp cuando lo subo al servidor de brinkter no funciona. Esto pq es?
  #7 (permalink)  
Antiguo 10/08/2002, 11:23
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Insercion de datos en tabla

Será por que en brinkster cambia la ruta de conexión?

Estas usando FSO o On Error Resume Next.

Checa la ayuda de brinkster.

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #8 (permalink)  
Antiguo 10/08/2002, 12:30
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 23 años
Puntos: 0
Re: Insercion de datos en tabla

Solucionado Gracias. Una pregunta. Puedo obtener la fecha del ordenador del usuario (no la del servidor) ;) gracias?
  #9 (permalink)  
Antiguo 10/08/2002, 12:38
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Insercion de datos en tabla

Con ASP no


<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
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 11:36.