![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
SqlLite trunca texto leido
Hola.
Estoy conectando a una base de datos SqlLite mediante ODBC, para recuperar los datos de una tabla, pero los recupera truncados a 20 caracteres, aunque la columna tiene mas datos. No se a que se debe si es un problema de configuracion u otra cosa. |
#3
|
||||
|
||||
![]() EL Script de la tabla es:
La columna "VAL_PARA" aunque se define a "VARCHAR(20)" en Sqllite se traduce a TEXT que no tiene un limite definido, pero cuando leo una fila, el dato de la columna "VAL_PARA" con mas de 20 caracteres solo me devuelve los 20 primeros caracteres. No uso diseñador, uso una conexion directa a ODBC, bueno la conexion directa desde V. FOXPRO Supongo que tiene que ver con el ODBC o una configuracion de SQLlite y NO con FOX, si no, no lo posteo en club Delphi. Estoy usando el driver gratuito de ODBC de la url "http://www.ch-werner.de/sqliteodbc/" Última edición por Casimiro Notevi fecha: 01-10-2016 a las 00:12:01. |
#4
|
||||
|
||||
¿Y si lo cambias por varchar(30) también devuelve 20 caracteres?
![]() Por cierto, recuerda poner los tags al código fuente, ejemplo: ![]() Gracias ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
||||
|
||||
Gracias por sus respuestas
![]() Ya me se habia occurrido aumentar el ancho de columna VARCHAR, pero la base de datos es de una aplicacion externa no de la mia. Esa aplicacion la actualizan cada cierto tiempo, y si lo cambio y lo actualizan a unos meses, tendria que cambiar el ancho del campo de nuevo. ![]() |
#6
|
||||
|
||||
Vale, pero:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#7
|
||||
|
||||
Si lo cambio la columna por "varchar(30)" o "TEXT" ya no me recorta el dato devuelto, a menos no a 20 con varchar(30)
![]() Por el momento lo he cambiado a TEXT, hasta que tenga otra opcion que me permita hacerlo sin cambiar el esquema, es decir si hubiera ![]() gracias por sus aportes. |
#8
|
||||
|
||||
Asi que la estructura dice que es 20, pero en realidad hay mas de 20. Pues pa' que tienen la estructura asi?
En fin, es probable que sea un problema del ODBC que le cree a la estructura. Que pasa si usas otro metodo, como ADO? Una solucion a tu problema seria crear la tabla con la estructura correcta, darle insert desde el orgen (INSERT INTO Corregido SELECT *.....) y select desde Fox.
__________________
El malabarista. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Base SqlLite en android, Como la recupero ? | tulio | Desarrollo en Delphi para Android | 5 | 04-12-2014 11:25:19 |
Copiar Base de Datos SQLLite al Movil | ASAPLTDA | Desarrollo en Delphi para Android | 1 | 03-01-2014 05:12:08 |
Como visualizar miniaturas de imagenes de un campo en una tabla sqllite | juank1971 | Conexión con bases de datos | 2 | 31-05-2013 18:10:05 |
por que se trunca??? | betto | Impresión | 2 | 27-05-2008 21:29:41 |
Que funcion trunca una fecha | JavierO | Varios | 4 | 12-10-2005 19:47:55 |
![]() |
|