Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Problemas con Delete from

Estas en el tema de Problemas con Delete from en el foro de Bases de Datos General en Foros del Web. Que tal soy nuevo en este foro eh visto todos los comentarios que postean y me han servido de ayuda para mis programas, pero por ...
  #1 (permalink)  
Antiguo 31/07/2011, 00:01
 
Fecha de Ingreso: julio-2011
Mensajes: 7
Antigüedad: 13 años, 3 meses
Puntos: 0
Problemas con Delete from

Que tal soy nuevo en este foro eh visto todos los comentarios que postean y me han servido de ayuda para mis programas, pero por ahora no eh encontrado solucion a este:

Lo que pasa que tengo un programa en donde accesas con un correo electronico y contraseña de ahi realizas un comentario por medio de un textbox este se envia al listbox y se guarda tambien en una base de datos, el problema que tengo es que necesito poder eliminar los comentarios que desee pero solo los del usuario que ah accesado los demas no solo los del usuario.

Espero puedan ayudarme
  #2 (permalink)  
Antiguo 31/07/2011, 06:51
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Problemas con Delete from

Postea la estructura de tablas que permiten deducir quienes accesaron a los comentarios del usuario, y dinos qué DBMS estás usando.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 01/08/2011, 01:23
 
Fecha de Ingreso: julio-2011
Mensajes: 7
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Problemas con Delete from

Ok Aqui estan las correspondientes imagenes:





Y el tipo de base de datos que estoy utilizando es Access 2007

La primera imagen corresponde a la tabla de usuarios en donde piden datos generales de los usuarios.

En la segunda imagen corresponde a los comentarios esta tabla solo contiene: ID, Nombre, Comentario.

Nombre: Corresponde aquien ha hecho el comentario.
  #4 (permalink)  
Antiguo 01/08/2011, 01:33
 
Fecha de Ingreso: julio-2011
Mensajes: 7
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Problemas con Delete from

No salieron las imagenes no entiendo como esta eso de subir imagenes por este medio?? mira te dejo mi correo es [email protected] me podrias proporcionar un correo gnzsoloyo??? para asi mandarte las imagenes correspondientes o como le hago?? para asi contestar a lo que me pides y me puedas ayudar??

Última edición por isaias60791; 01/08/2011 a las 01:41
  #5 (permalink)  
Antiguo 01/08/2011, 05:13
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Problemas con Delete from

Tienes sólo 3 mensajes. SI hubieses leído las políticas del foro habrías visto:
Cita:
2.6 Los usuarios deben publicar al menos treinta (30) mensajes y tener un registro mayor a treinta (30) días para tener la capacidad de incluir cualquier enlace (link o URL) o dirección de correo electrónico en el cuerpo de sus mensajes o en sus firmas de usuario y para poder usar el sistema de mensajes privados.
O sea: no puedes todavía postear imágenes o links porque hace demasiado poco que participas. Esto se hace para evitar que llenen de spam los foros, y te comento que es muy efectivo. Este site debe ser el más impenetrable para los spammers, porque los corremos instantáneamente, y además no se les permite poner basura ni siquiera al inicio.

En cuanto a comunicarnos por e-mail privado, ten en cuenta que:
Cita:
2.3 Los usuarios no pueden publicar mensajes para insinuar o instruir a otro(s) miembro(s) para que revisen su cuenta de correo electrónico, su buzón de mensajes privados, o para indicarles de alguna manera que tienen un nuevo mensaje privado o de correo electrónico, con el objeto de solicitar u ofrecer una respuesta con respecto al tema en cuestión. (...).
La idea es que este es un foro público, para plantear dudas públicamente y resolverlas en público, a fin de aprender todos de las soluciones que todos pueden aportar.

Access no es mi dominio específico. Espera que te den asistencia los que conocen mejor esa aplicación (para mí Access no es un DBMS sino un manejador de tablas con recursos SQL embebidos, pero hay quienes sostienen que sí lo es).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 01/08/2011, 12:28
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Problemas con Delete from

para borrar los comentarios de un usuario en concreto:

delete from tabla where usuario=id_usuario

o quizas

delete from tabla where usuario=nombre_usuario


Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 01/08/2011, 19:03
 
Fecha de Ingreso: julio-2011
Mensajes: 7
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Problemas con Delete from

Gracias por decirme sobre eso no me percate al momento de crear mi cuenta fue un descuido de mi parte gnzsoloyo...

Libras Gracias por tu aportacion como me lo indicas primero ya lo realice pero con ese me elimina cualquier comentario hasta los que no son mios....

De la segunda manera que me indicas tendre que checarlo... Lo checo y te aviso
  #8 (permalink)  
Antiguo 01/08/2011, 21:43
 
Fecha de Ingreso: julio-2011
Mensajes: 7
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Problemas con Delete from

Realmente no tengo idea de como solucionar este problema :/
  #9 (permalink)  
Antiguo 02/08/2011, 05:09
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Problemas con Delete from

Cita:
Libras Gracias por tu aportacion como me lo indicas primero ya lo realice pero con ese me elimina cualquier comentario hasta los que no son mios....
Si alguna de estas dos sentencias te borra, como dices, comentarios que no son tuyos, entonces lo que tienes es un enorme error de diseño:
Código SQL:
Ver original
  1. DELETE FROM tabla WHERE usuario=id_usuario
  2.  
  3. DELETE FROM tabla WHERE usuario=nombre_usuario
Se supone que un un tablón de comentarios, o mensajes, cada mensaje es creado por un único usuario, más allá de que sea leído por uno o muchos. ¿No es así?
En ese contexto, "id_usuario" o "nombre_usuario" deberían ser el identificador de quién escribió el mensaje -en este caso tu mismo- y por ende un DELETE con esa sintaxis sólo podría borrar los mensajes de ese autor...
SI pueden borrar mensajes de otros autores, o bien hay un error de diseño en cuando a datos e inserciones, o un error en las dependencias de esa tabla.
En cualquiera de los dos casos sería necesario que nos postearas la sentencia de creación de las tablas involucradas (los CREATE TABLE...) para que nosotros podamos entender por qué sucede lo que dices.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #10 (permalink)  
Antiguo 02/08/2011, 07:54
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Problemas con Delete from

Cita:
Iniciado por isaias60791 Ver Mensaje
Gracias por decirme sobre eso no me percate al momento de crear mi cuenta fue un descuido de mi parte gnzsoloyo...

Libras Gracias por tu aportacion como me lo indicas primero ya lo realice pero con ese me elimina cualquier comentario hasta los que no son mios....

De la segunda manera que me indicas tendre que checarlo... Lo checo y te aviso
Aun no has puesto la estructura de tus tablas como te lo dice gnzsoloyo esto para ver en donde tienes el problema con tus datos...

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #11 (permalink)  
Antiguo 02/08/2011, 20:11
 
Fecha de Ingreso: julio-2011
Mensajes: 7
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Problemas con Delete from

Ok Mira dentro de la base de datos que eh creado tengo 2 tablas estas son usuarios la cual utilizo para el registro del usuario, los campos son los siguientes:

Id, Nombre, Apellidos, Correo, Confirmacion, Contraseña, Sexo y Fecha de nacimiento

Y en la tabla que utilizo para almacenar los comentarios son:

Id, Nombre, Comentario, Hora

El campo de nombre de esta tabla lo utilizo para que al momento de realizar un comentario muestre el usuario que ha realizado el comentario.

El de hora es para indicar en que hora se realizo dicho comentario.

El codigo que utilizo para esto es el siguiente:

If Me.TxtComentario.Text <> "" Then
cmd.CommandText = "Insert into Comentarios (Nombre, Comentario) values ('" & LblUser.Text & "','" & TxtComentario.Text & "')"
cmd.Connection = cn
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\IsaIas\Documents\Visual Studio 2010\Projects\StalkerWorld\Usuarios.mdb"
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()
'Me.ListBox1.Items.Add(Me.TxtComentario.Text)
TxtComentario.Text = ""
Call Llenar_Listbox()
End If

Talvez tenga ese error por que mira al momento de iniciar session ya tecleando tu direccion de correo electronico y contraseña y pase ala pagina donde realizaras los comentarios puse una label nombrada lbuser la cual va a traer del txtcorreo el nombre y apellidos de la persona que ha iniciado session.

Entonces al momento de eliminar estoy ocupando este codigo:

If Me.ListBox1.SelectedIndex >= 0 Then

Dim idcoment As Integer

Me.ListBox2.SelectedIndex = Me.ListBox1.SelectedIndex

idcoment = Me.ListBox2.SelectedValue

cmd.CommandText = "Delete From Comentarios WHERE (ID = " & idcoment & ") AND (Nombre = '" & LblUser.Text & "')"
cmd.Connection = cn
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\IsaIas\Documents\Visual Studio 2010\Projects\StalkerWorld\Usuarios.mdb"
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()
Call Llenar_Listbox()

End If


Nose si este bien..???
  #12 (permalink)  
Antiguo 03/08/2011, 12:49
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Problemas con Delete from

deberias de meter en comentarios aparte del nombre el id del usuario o eliminar los comentarios por nombre, creo que seria mejor que guardaras el Id a parte de los datos que pones para que tengas una mejor relacion en tus tablas.

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #13 (permalink)  
Antiguo 03/08/2011, 12:59
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Problemas con Delete from

Exactamente como dice Libras. Usar el nombre de la persona como clave foránea es una mala elección porque eventualmente puede haber más de una persona con el mismo nombre (especialmente en servicios en web).
La FK que relaciona usuarios y mensajes debe ser siempre la PK. No puedes usar cualquier campo porque parece tener sentido. En cuanto a obtener el nombre del autor, desde el momento en que puedas hacer un correcto JOIN entra ambas tablas, siempre podrás recuperar el nombre de la persona que lo mandó.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #14 (permalink)  
Antiguo 07/08/2011, 18:23
 
Fecha de Ingreso: julio-2011
Mensajes: 7
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Problemas con Delete from

Solo para decirles que mi proyecto ya quedo y gracias por sus comentarios y ayudas que en cierta forma si me sirvieron de ayuda, Gracias Libras y Gnzsoloyo :D

Etiquetas: access, bases-de-datos
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 14:13.