![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola a todos.
A mi me pasa algo parecido, con algunos ClientDataSet pero al realizar un locate. Al realizar un Locate sobre un ClientDataSet, esporadicamente da Key Violation, me esta volviendo medio loco esto. Si alguien tiene alguna idea, lo agraderia. Saludo a todos. |
|
#2
|
|||
|
|||
|
Error Locate ???
No es el Locate la causa de tu error, sino las asociaciones que tengas entre tablas y al no estar bien algo es como que a un campo clave intenta asignarle el valor de otro registro al moverse de registro, entonces salta el error. Fijate combos y otros objetos sobre todo la propiedad Datafield y Datasource.
Seguilo un poco al código y verás que es algo tan sencillo y no te compliques buscando la 5ta. pata del gato Saludos |
|
#3
|
|||
|
|||
|
Gracias, voy a intentarlo.
Saludos. |
|
#4
|
||||
|
||||
|
adelaida, ¿a qué te refieres con que no ves nada en el grid? ¿Tienes definidas las columnas del Grid en tiempo de diseño o no?.
Si no las tienes, porque el sql cambia frecuentemente, usa dbgrid1.columns.RebuildColumns. Si el nombre no lo escribes exactamente como está en la base de datos, tampoco ofrecerá los resultados deseados, deberías usar "Where nombre like '*pepe*' (creo recordar que en ADO el asterisco es el comodin si no, prueba con '%pepe%')
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#5
|
|||
|
|||
|
Hola a todos.
Pude descubrir en mi caso porque daba Key Violation al realizar un Locate o Filtrar la tabla, en el componente ClientDataSet puse la propiedad PacketRecords = -1, Si quiero traer por cantidad de registros ,trabajo de otra manera, el error lo daba en el procedimiento CheckBrowseMode del ClientDataSet, dentro del componente. La verdad no se si es un bug o funciona asi, no lo investigue mucho mas. Si eso te puede ayudar en algo, bueno suerte. Saludos a todos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como corregir un error de access violation en delphi... | uper | Firebird e Interbase | 9 | 03-12-2005 21:10:05 |
| Key Violation en tabla sin claves primarias | mak8888 | Tablas planas | 6 | 27-02-2005 11:48:12 |
| Eaccess Violation en Preview de Quickreport. Entorno xp | luismi | Impresión | 1 | 21-10-2004 13:43:33 |
| Acces Violation | eduarcol | Impresión | 10 | 23-01-2004 19:03:18 |
| Exception class EAccess violation... | Giniromero | Conexión con bases de datos | 1 | 13-06-2003 12:47:38 |
|