![]() |
![]() |
| 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 |
|
#12
|
|||
|
|||
|
Hola. Me alegro de leer de nuevo tus consejos.
He estado haciendo pruebas en base a lo que me has dicho. He usado para ello la herramienta IBExpert para hacer las consultas, y efectivamente, el error viene desde Firebird (2.1) Este el código SQL de la consulta. La entidad en cuestión se llama contacto, aunque yo todo el rato la he llamado 'clientes' para que me entendais mejor.
Este es un resumen del estudio, el cual no entiendo por que se comporta así. Siendo 'CONDICION' esta combinacion de casos y resultados: C.ID > 0 => Devuelve la lista de registros existentes correctamente. C.ID = null => 'The cursor identified in the update or delete statement is not positioned on a row' C.ID = 0 => IDEM al anteior caso. IDContacto > 0 => devuelve registro vacio con campos (increible) IDContacto = null => devuelve registro vacio con campos IDContacto = 0 => devuelve registro vacio con campos (como 'C.IDContacto' Da error de que no existe tal columna) Por lo que finalmente lo he resuelto formando la sentencia SQL dinamicamente de esta forma:
Y ahora parece que funciona, tanto el caso 'normal' donde el DataSet estaba ya creado, como en el caso de usar este query nula para los casos donde nunca se habia realizado consulta (accesos directos a crear Contacto y demas) Aunque realmente no entiendo nada de por que este comportamiento, supongo que seran cosas del motor de BBDD ¿cierto? Muchas gracias de nuevo por tu ayuda y un saludo. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como sabe un query a que tabla quiero hacer append? | coso | Conexión con bases de datos | 4 | 14-06-2008 20:26:11 |
| Porque lee la tabla completa al hacer append? | judit25 | Conexión con bases de datos | 2 | 31-05-2006 16:20:37 |
| No me deja hacer la integridad referencial en paradox | Sayuri | Conexión con bases de datos | 6 | 27-07-2005 22:53:03 |
| Error al hacer un Append | Ivr | Conexión con bases de datos | 0 | 22-02-2005 11:55:19 |
| Como hacer una Vista Previa? | Gabriel2 | Impresión | 3 | 22-12-2004 15:15:20 |
|