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
|
|||
|
|||
Error : field not found
Hola a todos.
Estoy intentando obtener el valor de dos campos de una tabla y de un campo si obtengo pero del otro campo no. El error que da es "Error SqlVarios:Field AGENTE not found" . Los dos campos existen el la tabla ASEGURADOS y tiene valor. Pongo código:
Las dos variable están definidas de igual forma.Son Integer. Siguiendo el debug, si antes de la asignación le pregunto por el valor del campo (SQLVarios.FieldByName('AGENTE').AsInteger) me lo da correctamente, no tira ningún error. Utilizo del DBExpress y la bd es firebird. La tabla existe y los dos campos existen y definidos como integer. Alguien tiene alguna idea de porque da este error? Muchas gracias. |
#2
|
||||
|
||||
¿Qué componente es SQLVarios?
¿Qué base de datos estás usando? El error está claro, pero mejor antes nos aclaras esas dudas. EDITO: Estoy ciego, lo pones claramente |
#3
|
||||
|
||||
Seguramente ese componente va así:
O también así:
|
#4
|
|||
|
|||
Casimiro:
poniendolo como tu dices, me tira otro tipo de error 'xxx' is not a valid integer value |
#5
|
||||
|
||||
Cita:
Aparentemente etá recibiendo 'xxx' y tratan de convertirlo a entero y no puede. Supongo que se trata de la línea donde carga el parámetro, en donde tienes StrToInt(). Última edición por duilioisola fecha: 26-07-2017 a las 15:45:01. Razón: comillas |
#6
|
|||
|
|||
El error lo da en la misma linea.
Si pongo sqlVarios.fieldbyname('AGENTE').asinteger el error queda da "FIELD NOT FOUND" Si pongo SqlVarios,Fields[0].asinteger el error que da es "'xxx' is not a valid integer value". Le Intenta asignar el valor de otro campo(direccion) de tipo string. Es como si no reconociera el campo AGENTE. Pero lo he comprobado varias veces y existe, es integer y en otro form lo utilizo en un dbedit. Expediente X. |
#7
|
|||
|
|||
Si en vez de utilizar el sqlquery(sqlVarios) utilizo un SIMPLIDATASET la cosa funciona perfectamente.
La solución la tengo, pero esto me genera muchas dudas con el sqlquery. Gracias a todos por vuestro tiempo y si alguien quiere o puede aportar algo más, estaremos atentos. Un saludo |
#8
|
||||
|
||||
Hola!,
Solo para ver que pudo ser el fallo con el Query. ¿Puedes copiar el componente acá? (Copiar sobre el componente y pegar en el editor de texto del foro)
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#9
|
|||
|
|||
Explicame como lo hago. No lo he hecho nunca
|
#10
|
||||
|
||||
Por el nombre del componente, diría que lo utilizas varias veces con SQLs distintos.
Prueba a crear otro componente para ese SQL. Puede que quede la estructura del SQL anterior en memoria y debas borrar los campos antes de seguir. Prueba con algo como esto:
|
#11
|
||||
|
||||
Hola identsoft.
Una consulta, ¿ Has creado campos persistentes en SQLVarios ? Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#12
|
|||
|
|||
No. Nada extraño, solo lo que puse
|
#13
|
|||
|
|||
Cita:
Última edición por Casimiro Notevi fecha: 27-07-2017 a las 11:26:44. |
#14
|
||||
|
||||
Eso no puede ser.
¿Qué código estás usando? |
#15
|
|||
|
|||
el que puso duilioisola en el foro:
Y el error lo da en la linea del ParamByName('ICODIGO')..... |
#16
|
|||
|
|||
lo siento, no ha respetado los marcadores codigo delphi
|
#17
|
||||
|
||||
Dime exactamente qué componentes estás usando y a qué paleta pertenecen, para hacer una prueba igual.
|
#18
|
|||
|
|||
Cita:
Lo he utilizado muchas veces de la misma forma: buscar el contenido de un campo de una tabla. previamente un Close y un Clear. A continuacion en sql.Text pongo la select que busco ( a veces con parametros, otras sin parametros) y siempre a funcionado bien, excepto en este caso. Tal como decia anteriormente, el problema lo tengo solucionado con otro componente(simplidataset, en la misma paleta), pero la cuestion es (si se puede) saber porque hace estas cosas, porque me genera dudas. |
#19
|
||||
|
||||
He hecho una prueba similar y no ha ocurrido ningún error.
Yo probaría a eliminar esos componentes, guardar, volver a crearlos y probar de nuevo. Vaya a haber algo raro que haya quedado. |
#20
|
||||
|
||||
Podría ser que el componente que usa tiene campos persistentes y al modificar la consulta por código agrega un campo que no está persistente y por eso genera el error.
Por eso te dije que copies el componente acá en el foro. Como copiar un componente for dummies: - Clic derecho del mouse sobre el componente. Edit > Copy - Abres la página del navegador donde enviarás la respuesta - En el cuadro de texto de la respuesta haces Clic derecho del mouse y seleccionas Pegar Vas a obtener algo parecido a esto:
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
error field '' not found | sonjeux | Firebird e Interbase | 4 | 05-07-2015 19:29:31 |
field not found | anubis | Lazarus, FreePascal, Kylix, etc. | 5 | 02-02-2014 07:41:02 |
ayuda error query:field 'id' not found | edgar_prospero | Varios | 15 | 31-08-2012 00:43:11 |
Error sqlQuery 'field CODIGO not found' | identsoft | Conexión con bases de datos | 4 | 29-02-2012 17:05:26 |
Solución para el error "Field ID not found" | Calderin | Conexión con bases de datos | 5 | 24-11-2004 11:18:26 |
|