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
|
|||
|
|||
Problema al obtener los datos de una SQL query con Lazarus
Buenas,
tengo una consulta que devuelve un único registro, el resultado de esta consulta es bastante largo y en consecuencia de ello, al recoger en Lazarus el valor se corta. ¿Cómo se puede solucionar?. La variable donde la almaceno esta definida con el tipo "Ansistring", aquí os dejo el fragmento de código:
Mencionar que en la unit esta colocada la opción "{$mode objfpc}{$H+}" y en las opciones del proyecto "Usar ansi string -Sh". Última edición por Pedrote fecha: 20-12-2012 a las 08:19:16. |
#2
|
||||
|
||||
¿Que se corta?, ¿pero qué se corta?, ¿la sentencia que le pasas?, ¿el resultado se corta?, ¿pero cómo es el resultado?, ¿en cuánto se corta?...
Explica un poco más. |
#3
|
|||
|
|||
Se corta el resultado, con esa consulta genero una salida en formato XML (SELECT .... FOR XML RAW). El resultado se corta cuando la longitud de la variable prueba es de 2037 eso es lo que me devuelve Length(prueba).
|
#4
|
||||
|
||||
¿Y qué es prueba?, amigo, que hay que sacarte las palabras
|
#5
|
|||
|
|||
La variable expuesta en el fragmento de código que he puesto en este foro, donde se almacena el resultado de la consulta.
|
#6
|
|||
|
|||
Se usa MS SQL, Lazarus 1.1 y en Windows.
|
#7
|
||||
|
||||
.
|
#8
|
|||
|
|||
¿Cómo???????
|
#9
|
||||
|
||||
Hola,
Creo que ya se que lo que te pasa. Mira lo que yo hice cuando me ha pasado eso es unir las dos cadenas.
Si te hacen falta mas string las creas, eso sí acuérdate de dejar los espacios si son necesarios, al final de cada string sino te dara error. espero que te sirva saludos |
#10
|
||||
|
||||
Es que dice que es el resultado lo que se le corta. Por eso le he preguntado de qué tipo es la variable prueba, pero no ha contestado todavía.
|
#11
|
|||
|
|||
Ya se solucionó fue una confusión mía, resulta que el resultado lo devolvía en más de una fila (yo pensaba que al generar un XML a partir de un select solo devolvería una única fila), pero por lo visto al crecer tanto lo devolvió en varias filas. Así que recorriendo las filas y concatenado en una variable lo solucione. Gracias a todos por la ayuda.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Obtener datoa de un query a otra pantalla | gEry | Conexión con bases de datos | 6 | 20-11-2007 01:43:53 |
obtener datos de registros de resultado de un query | thelibmx | MySQL | 6 | 15-11-2007 00:22:45 |
Problema con query para una base de datos de Access | omarifr | SQL | 3 | 27-07-2007 00:36:50 |
[Lazarus] GTK+-devel en SUSE. problema instalar lazarus de esa libreria. | sakuragi | Lazarus, FreePascal, Kylix, etc. | 3 | 28-09-2006 03:31:09 |
query y obtener clave primaria | monti | SQL | 6 | 13-12-2005 21:21:36 |
|