![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
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" |
|
#2
|
||||
|
||||
|
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 |
|
#3
|
||||
|
||||
|
Hola salvica.
Cita:
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#4
|
||||
|
||||
|
Cita:
Indagaré, a ver si tengo algo mal en el ZConnection por si acaso, pero ya te adelanto que si no compruebo la existencia de la tabla, el mismo ZQuery crea la tabla sin problemas. Saludos salvica |
|
#5
|
||||
|
||||
|
Cita:
Es que tampoco creo que sea un error de creación, me inclino más por pensar que el componente no soporta esa consulta... ¿ Hiciste la prueba con un TIBQuery ? Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#6
|
||||
|
||||
|
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. |
|
#7
|
||||
|
||||
|
Hola RONPABLO
Cita:
Cita:
El punto y coma al final de la instrucción es para eso mismo, para decir que es el final y que lo ejecute, después pueden ir más sentencias sql. Cita:
Esto funciona con MySql, SQLite, Oracle (vamos con todos, menos con mi Firebird) Saludos salvica |
|
#8
|
||||
|
||||
|
Por ejemplo la siguiente consulta traería el resultado sin necesidad de hacer el upperCase, el problema, radica en que si existe una tabla llamada "MiTala" y otra llamada "MiTalaPersonal" encuentra las dos.
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
|
#9
|
||||
|
||||
|
Cita:
Ahora con lo de ir metiendo UpperCase me queda una duda:
y
Alguno de las dos consultas pone algún problema? o el problema es cuando hace la consulta a la tabla del sistema y compara los nombres de los campos allá y todos los encuentra en mayúsculas?
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
|
#10
|
||||
|
||||
|
Hola de nuevo RONPABLO, te estoy dando la noche
![]() Son dos cosas diferentes:
Si elimino a "mano" la tabla y en el código del programa quito la línea que comprueba la existencia de la tabla, el mismo ZQuery efectúa un CREATE TABLE mitabla sin problemas, con lo que (inicialmente), la conexión es correcta, el enlace del ZQuery con el ZConnection es correcto y el ZQuery trabaja como se espera.
Por ejemplo, yo creo una tabla:Esto si que es un "rollo" Saludos salvica |
|
#11
|
||||
|
||||
|
Si das de alta (creas) una tabla, campos, store procedure, etc. SIN poner comillas, entonces lo podrás usar escribiéndolo como quieras, mayúsculas o minúsculas.
Pero si lo das de alta CON comillas, entonces luego tienes que llamarlo exactamente igual a como lo diste de alta. Resumiendo: caso 1: create tabla TABLA es lo mismo que create tabla tabla pero: caso 2: create tabla 'TABLA' es distinto a create tabla 'tabla' En el caso 1, podrás usar: select TABLA, select tabla, select TaBlA, select tAbLa, etc. en el caso 2, sólo podrás usar 'TABLA'. Por ese motivo yo siempre doy de alta (lo creo) todo sin comillas. Como el primer caso.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#12
|
||||
|
||||
|
Cita:
Has mirado si hay una versión más nueva de los componentes, puede que con actualizarlos se arreglen. Cita:
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|