Problemas de Eliminación
Hola Genta....
acudo a uds. para preguntarle como hago para solucionar el siguiente problemita que estoy teniendo. Tengo una aplicacion conectada a una base de datos Access, mediante ADO---> DateSet Resulta que cuando quiero hacer la eliminacion de un registro me aperece este error que me esta volviendo loco y nose como hacer para solucionarlo... información de columna clave insufisiente para realizar la operación UpDate o Refresh si alguin me puede brindar alguna ayuda, desde ya muchas gracias |
Crea una clave primaria en la tabla (un autonumérico si es necesario) y prueba de nuevo.
|
Tengo la clave que es autonumerica y ademas es unica, osea no es una clave compuesta, solo esta formada por campo del registro.
|
¿Cómo estás haciendo el borrado?
¿Puedes poner el código que utilizas para hacerlo? |
Primero que nada te agradesco tu inteción de ayudarme...aqui esta el codigo:
|
Hola Palmiro, estuve buscando ese error que te aparece en foros y encontre un detalle común para todos los que hacían la pregunta: todos estaban tratando de modificar o borrar a partir de un conjunto de registros obtenidos por una consulta entre varias tablas o con otras funciones de SQL. Si es tu caso entonces deberas tratar de eliminar por otro medio y no usando la función del Dataset "Delete()", como por ejemplo armar una consulta de tipo "Delete from Tabla where campo1=:campo1...".
Si estas usando un ADOQuery puedes mostrarnos la consulta SQL que usas, asi te podemos recomendar como hacer el borrado. Saludos. |
muchas gracias por tu repuesta. Voy a hacer como me lo propusiste
Hasta pronto. |
Aqui nuestro mi consulta...
tambien me gustaria preguntarles porque cuando modificos los datos en dicha consulta los cambion no se ven inmediatamente, recien se pueden observar los cambios cuando la aplicación es cerrada, y luego la vuelvo a abrir.es decir que en tiempo de ejecución da la sensación de que los datos no se modificaron. He intentado con los siguientes codigos DateSet.Post; DateSet.Close; DateSet.Open; y con DateSet.Post; DateSet.Refresh; pero no sucede nada, los cambios no se ven en tiempo de ejecución. Si alguien me puede ayudar con esto desde ya se lo agradesco. Muchas Gracias EDITO: Utiliza los Tags de SQL; En éste mensaje ya los he colocado yo; Comprueba la mejora. |
Hola:
Creo que Jonnathan tiene razon sobre la eliminación, ya que es un join de varias tablas, el delete se hace a través de una tabla, no tiene estas capacidades, creo sensato que lo mejor es armar una delete de la forma que proponen. Hasta Luego - |
La franja horaria es GMT +2. Ahora son las 22:02:28. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi