Les agradeceria mucho me ayudaran.
Saludos

| |||
Borrar registros Hola, soy nueva en ASP's y estoy trabajando con bases de datos, (insertando, borrando y actualizando registros) pero necesito hacer una validacion a la hora de borrar, quero que cuando se de un nombre que no exista en la BD aparezca el mensaje de que esa persona no existe, ¿¿como le hago??. Les agradeceria mucho me ayudaran. Saludos ![]() |
| |||
Re: Borrar registros gracias pero de esa forma es como lo estoy haciendo y no funciona, cuando doy un nombre que no existe, me saca el mensaje de nombre borrado, te pongo el codigo para que lo veas *************** Set rsdel = Server.CreateObject ("ADODB.Recordset") strSQL = "SELECT * FROM empleados WHERE Nombre ='" &nombre& "' and Apellido ='" &apellido& "'" Set rs = Server.CreateObject ("ADODB.Recordset") rs.Open strSQL, oConn if (rs.EOF) Then Response.Write ("No existe nadie con el nombre "& Nombre) else strSQL = "DELETE FROM empleados WHERE Nombre='"&nombre&"' and Apellido='"&apellido&"'" rsdel.Open strSQL, oConn Response.Write ("<p> Nombre borrado: " & Nombre & " " & Apellido & " " & "<br>") rsdel.Close end if rs.Close oConn.Close :) Gracias |
| ||||
Re: Borrar registros prueba asi
Código:
fijate tb que es lo que viene en nombre y apellidoSet rs = Server.CreateObject ("ADODB.Recordset") strSQL = "SELECT * FROM empleados WHERE Nombre ='" & nombre & "' and Apellido ='" & apellido & "'" Set rs=oConn.execute(strSQL) ;) |
| ||||
Re: Borrar registros entonces quiere decir que si te trae registros y supuestamente ese registro no existe...es raro...prueba con esto y dinos que te imprime
Código:
veamos que tira..cuentanosSet rs = Server.CreateObject ("ADODB.Recordset") strSQL = "SELECT * FROM empleados WHERE Nombre ='" & nombre & "' and Apellido ='" & apellido & "'" response.write strSQL Set rs=oConn.execute(strSQL) if not(rs.eof) and not(rs.bof) then response.write "Nombre : "&rs("nombre")&"<br>" response.write "Nombre : "&rs("apellido")&"<br>" end if |
| ||||
Re: Borrar registros ya po'h si te trae el nombre y apellido de la persona quiere decir que el registro si existe en la base de datos..entonces tienes que borrarlo... pon tu sql de delte en el if que te puse y en el else el mensaje de que no existe el registro... |
| |||
Re: Borrar registros asi lo tengo y cuando le doy a una persona que si existe sí me trae el nombre y lo borra, pero me saca el mensaje de que la persona no existe, y cuando la persona no existe, no me trae nombre y si me trae el mensaje de que no existe, esta raro no??? |
| ||||
Re: Borrar registros ¿¿¿????...huuaa...ke raro...estas segura que probaste asi?
Código:
Set rs = Server.CreateObject ("ADODB.Recordset") strSQL = "SELECT * FROM empleados WHERE Nombre ='" & nombre & "' and Apellido ='" & apellido & "'" response.write strSQL Set rs=oConn.execute(strSQL) if not(rs.eof) and not(rs.bof) then strSQL = "DELETE FROM empleados WHERE Nombre='"&nombre&"' and Apellido='"& apellido &"'" rsdel=Set oConn.execute(strSQL) Response.Write ("<p> Nombre borrado: " & Nombre & " " & Apellido & " " & "<br>") rsdel.Close else response.write "No existe el Registro" end if |
| |||
Re: Borrar registros siiiii, asi lo estoy haciendo, te pongo todo mi codigo para que lo veas, el problema es que exista o no el nombre siempre me manda el mensaje de que no existe nadie con ese nombre ¿como vez??? ***************** Set oConn=Server.CreateObject("ADODB.Connection&q uot;) oConn.Open strConnectionString Set rsdel = Server.CreateObject ("ADODB.Recordset") Set rs = Server.CreateObject ("ADODB.Recordset") strSQL = "SELECT * FROM empleados WHERE Nombre ='" &nombre& "' and Apellido ='" &apellido& "'" Response.Write strSQL & "<BR>" rs.Open strSQL, oConn if not(rs.eof) and not(rs.bof) then strSQL = "DELETE FROM empleados WHERE Nombre='"&nombre&"' and Apellido='"&apellido&"'" set rsdel= oConn.execute(strSQL) Response.Write ("<p> Nombre borrado: " & Nombre & " " & Apellido & " " & "<br>") rsdel.close else Response.Write ("No existe nadie con el nombre "& Nombre) end if rs.Close oConn.Close %> |
| ||||
Re: Borrar registros es ke en mi vida de usar el if nunca me ha pasado eso.. si se mete al primer if por ke se mete al else?.. if x then 'se mete aqui else 'se mete aca end if si tienes este postulado no veo como...a menos que tengas un ciclo dentro del if (for,while,etc)...pero no veo ninguno ![]() ![]() ![]() todavia no lo creo... |
| ||||
Re: Borrar registros pare..pare..pare ahora estoy leyendo bien...me dices que nunca borra el registro...o sea el if funciona bien...lo malo es que nunca se mete donde tu quieres. ah..y no me grite :-p ke no soy tu novio :P ![]() |
| |||
Re: Borrar registros no te grito, solo estoy un poquito desesperada porque esto no queda, pero perdon perdon, y si borra los registros, solo que siempre me saca el mensaje de que ese nombre no existe, osea que lo borra y despues me dice que no existe, ¿y ahora? ;) |
| ||||
Re: Borrar registros una salida al cine podria ser ;) no se po'h...la verdad es que no ligo como puede meterse al if y al else a la vez..en visual yo usaba un exit if para que no siguiera con la ejecucion del if pero la logica dice que no puede realizar lo que tu me dices...estoy igual de impresionado que tu ![]() ![]() ayudandote a sentir ![]() |
| |||
Re: Borrar registros ok, me agrada lo de la salida al cine, ya que esto no queda pues que mas dá, pues voy a seguir revisandolo haber que mas le puedo hacer para que jale, y muchas gracias :) |
| ||||
Re: Borrar registros ejaleee....encontre acompañante para el cine...jejje...seria bueno que existiera un foro de cupido o algo asi ![]() sabes lo mejor cuando uno esta enfrascado con un problema es: 1. recordar algun cancion relajada en tu mente 2. tararearla 3. start-->shut down te computer 4. levantarse de la silla 5. abrir la puerta y salir a tomar un poco de aire 6. relajarse un rato 7. volver y prender el pc y tratar de nuevo
Código:
suerte y ojala te funcione if not(funciona) then SQL="Destrozar el PC a Palos" set rs=response.execute(SQL) :molesto: :ojotes: :roto: :golpeado: :prohibido :censura: :-p else :P ;) :) :cantar: :decabeza: end if |
| |||
Re: Borrar registros prueba con este codigo: Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("tubase.mdb")) set rs=createobject("ADODB.Recordset") set rs1=createobject("ADODB.Recordset") set rs=Conn.execute ("select * from empleados where nombre=" &nombre& "' and Apellido ='" &apellido& "'") if rs.eof=true then response.write("el tipo no existe") else set rs1=Conn.execute ("DELETE * FROM empleados WHERE Nombre='"&nombre&"' and Apellido='"&apellido&"'") response.write("el bicharrako ha sido eliminado") si funciona... jaja naaaaaaaaaaaaaaaaaaa salu2 |