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

Comprobar si existe un registro en la db

Estas en el tema de Comprobar si existe un registro en la db en el foro de ASP Clásico en Foros del Web. Buenas, tengo aquí un pifostio montao de mucho cuidado... Os cuento, resulta que quiero hacer una comprobarciones en la base de datos, en dos tablas ...
  #1 (permalink)  
Antiguo 02/10/2003, 05:19
 
Fecha de Ingreso: julio-2003
Mensajes: 97
Antigüedad: 20 años, 10 meses
Puntos: 0
Comprobar si existe un registro en la db

Buenas, tengo aquí un pifostio montao de mucho cuidado...
Os cuento, resulta que quiero hacer una comprobarciones en la base de datos, en dos tablas diferentes, pero centrandome en la primera:

Aquí quiero comprobar si existe un dato en concreto, este dato, puede que exista, que exista y se repita o que no exista y que dependiendo de si existe o no, me devuelva una cosa u otra:

Habia pensado recorrer la tabla con
Código:
DO UNTIL variable.EOF
he ir mirando si existe o no
If va("CCesta") = "noseque" then
lo que sea
else
otra cosa
lo malo, es que si se repite ese dato, me lo va a hacer tantas veces como se repita y he pensado solucionarlo con EXIT DO, pero claro, como va por orden, en el primer registro, comprueba, dice si existe o no y se sale...

Entonces, estoy seguro que hay una forma para hacer esto y que yo desconozco que existe.... si es que soy un chapucero... hay que ver...

Alguien sabe como solucionar esto??

Pongo el código exactamente que es por si acaso:


Código:
DO UNTIL va.EOF
If va("CCesta") = "28" then
	Response.write("<img src='imagenes/rojo.jpg'>")
else
	Response.write("<img src='imagenes/gris.jpg'>")
end if
va.MoveNext
Loop
  #2 (permalink)  
Antiguo 02/10/2003, 09:09
Avatar de Cauchemar  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 137
Antigüedad: 21 años
Puntos: 0
Hmm... y por que no haces la consulta a la BDD directamente con esa condicion, despues si tienes recordset es que existe y listo..

No se, creo que no he comprendido bien al duda :/
__________________
La utopía está en el horizonte: cuando yo camino dos pasos ella se aleja dos pasos. Yo camino diez pasos y ella está diez pasos más lejos ¿Para qué sirve la utopía?. Sirve para eso: para caminar.
  #3 (permalink)  
Antiguo 03/10/2003, 02:00
 
Fecha de Ingreso: julio-2003
Mensajes: 97
Antigüedad: 20 años, 10 meses
Puntos: 0
Si es que me lio un montón, seguro que tiene una facil solución, pero no uso un recordset... el caso es queizás sea la solución, ahora mismo me conecto a la db con ADODB y digo, lo mismo hay ulguna forma de preguntar si existe ese regitro o no...

Me entiendes?... es simplemente comprobar si existe o no un registro en un tabla, y sin usar recordset... hay forma de hacerlo??...
  #4 (permalink)  
Antiguo 03/10/2003, 21:01
(Desactivado)
 
Fecha de Ingreso: octubre-2003
Mensajes: 92
Antigüedad: 20 años, 8 meses
Puntos: 0
De acuerdo

Aqui te dejo un breve ejemplo, supongamos que tenmos una bd con dos campos nombre y mail y el nombre Jordi esta repetido 3 veces, el codigo para detectarlo seria asi.

Código PHP:
<&#37; 

dim sql,con,rs 


set con 
server.createobject("ADODB.Connection")
con.open "Provider=Microsoft.Jet.OleDB.4.0;Data source=" server.mappath("datos.mdb")
set rs server.createobject("ADODB.Recordset")

sql "Select * From Tabla Where Nombre='Jordi'"
rs.open sql,con,1,2

if rs.eof and rs.bof then
 response
.write("No existe")
else
 if 
rs.recordcount >= 2 then
  response
.write("Registro duplicado")
 else
  
response.write("Este registro no esta duplicado")
 
end if

end if

rs.close
con
.close

%> 

Última edición por Radar; 04/10/2008 a las 11:48
  #5 (permalink)  
Antiguo 31/08/2008, 14:02
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Comprobar si existe un registro en la db

Hola

Cita:
Iniciado por harryLine Ver Mensaje
Si es que me lio un montón, seguro que tiene una facil solución, pero no uso un recordset...
Entonces, ¿qué es esto?

If va("CCesta") = "28" then

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;" />
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:00.