FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Novato en Firebird
Hola a todos.
Estoy haciendo una aplicación que debe funcionar en MySql / Firebird / SQLite3 mediante D-7, ZeosDBO 6.6.6 estable y Firebird Server 2.5.1 Intento hacer ésta consulta para Firebird y obtengo éste error: raised exception class EAccessViolation with message 'Access violation at address 00000000'. La dichosa consulta debe devolver la existencia de una tabla (es este caso MITABLA) y la creo con esta función: ¿Podeis decirme qué estoy haciendo mal? La consulta es adaptada de esta que encontré en internet. Gracias de antemano salvica |
#2
|
||||
|
||||
Hola.
Si has probado a ejecutar la select desde IBExpert, IBConsole o similar y no te ha dado problemas, yo probaría a usar QuotedStr(), por si fuese problema de las comillas.
PD: Mejor pásalo como parámetro
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... |
#3
|
||||
|
||||
Hola defcon1_es, gracias por responder.
Lo he cambiado a parámetros y sigue dando el mismo error. La consulta la ejecuto en el FlameRobin y funciona correctamente, no sé lo que demonios puede ocurrir. Saludos salvica |
#4
|
||||
|
||||
El problema con el EAccesViolation es que es muy poco dicientes, lo que se me viene a la mente es que el problema no es de la consulta como tal, más bien diría que es del componente, o del valor que se esta enviando en TableName, busca una herramienta de debugger (algo así como el eurekaLog) ese puede dar mejores datos que el simple EAccesViolation
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#5
|
||||
|
||||
Hola RONPABLO, buenas noches.
Antes de abrir la consulta, (para comprobar), la salvo en un fichero: y el resultado es la misma que pongo al principio Esta misma consulta (con las adaptaciones correspondientes), la tengo para MySql y para SQLite3. El error en sí no dice nada, pero si corro la consulta sobre FlameRobin o sobre SQL Maestro funciona correctamente, así que supongo que el error es de Firebird. Si en la consulta cambio "MITABLA" por "mitabla", me devuelve CERO (no existe) Por cierto, ya que estamos ¿Sabes como se configura el servidor para que admita mayúsculas y minúsculas en lo nombres de campo? Cuando yo creo las tablas, los nombres de tabla los pongo en minúsculas y los nombres de campo en mayúsculas (cosas de la edad ), pero Firebird 2.5 lo cambia TODO a mayúsculas. Gracias por lo que puedas ayudarme y perdona por el "rollo" que te he metido, pero estoy hasta los c****es de los diferentes formatos de SQL Saludos salvica |
#6
|
||||
|
||||
Hola salvica.
Cita:
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
||||
|
||||
Esa consulta la corro directamente sobre firebird y funciona bien osea que error de firebird no es, y con el resultado que envía se nota que el valor de "TableName" llega bien, por lo cual yo me centraría en buscr el error por los componentes ZeoMDO, de pronto hace alguna validación en la estructura del query y no soporta hacer consultas en tablas del sistema en firebird... Por curiosidad, la consulta:
Prueba a quitar el ";" del final, el componente no debe de necesitarlo al final y de pronto saca erro por tenerlo.. Respecto a usar Nombres de campos o de tablas en mayúsculas o minúsculas puede hacerlo desde comandos encerrando el nombre de la tabla o el campo entre comilla doble, aunque es muy dispendioso hacerlo así ya que de ahí en adeltante deberá hacer las consultas de esa misma forma. ejemplo:
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" Última edición por RONPABLO fecha: 31-10-2011 a las 22:05:51. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Novato: Guardar a Firebird desde un edit | juanmfer2002 | Firebird e Interbase | 2 | 09-03-2008 18:22:59 |
Novato en firebird | ckaki | Firebird e Interbase | 2 | 01-07-2006 12:00:00 |
Novato en Firebird | Delphos | Firebird e Interbase | 5 | 21-01-2005 17:07:47 |
Novato en firebird, tengo una duda | chakal | Firebird e Interbase | 2 | 03-03-2004 13:48:49 |
Novato en Firebird y IB( Que sera mejor para agregar, Modificar, ect) | IcebergDelphi | Firebird e Interbase | 2 | 04-06-2003 05:56:16 |
|