FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Agrandar Campo en ClientDataset mayor de 50 Caracteres
Saludos,
Alguna idea de como agrandar un campo de un ClientDataSet que solo me permite un maximo de 50 Caracteres? Gracias. |
#2
|
||||
|
||||
Muchas pero falta información. ¿Por qué solo te permite 50?
|
#3
|
|||
|
|||
No entiendo por que, el campo es de tipo fkData, y cuando le pongo un valor mayor a 50, y ejecutas el programa o desactivas y activas, se vuelve a poner en 50, y en tiempo de ejecucion no acepta mas de 50.
|
#4
|
||||
|
||||
¿Y como está definido en la BD? ¿Como está enlazado ese ClientDataSet con la BD? ¿Se modifica el campo en algún otro punto del programa?
|
#5
|
|||
|
|||
Cita:
Utilizo la siguientes lineas:
|
#6
|
||||
|
||||
Faltan datos. No has dicho como está definido en la BD, ni como es la consulta, ni si has dado de alta los campos en el ClientDataSet o los toma dinámicamente de la consulta.
Si el campo es editable con un simple: "micampo.size := longitud" deberías poder cambiarlo. O directamente en el formulario. Si este cambio no es persistente es porque haces algo más con ese campo. Revisa que el dato original no tenga esa limitación de tamaño o que utilizas algún paso intermedio que imponga una limitación. Revisa que el componente de formulario (grid, dbedit...) no tenga una máscara, maxlength, size, displaywidth. Revisa que no cambies por código el tamaño, o que hagas la carga o definición de los campos una segunda vez que machaque lo que has puesto. Pon breakpoints en el código, o mensajes o lo que más te guste, para ver en que punto se modifica el size del campo en cuestión. |
#7
|
|||
|
|||
Cita:
1- Como Dije arriba, lo lleno con una consulta de un Query, la cual Hace un Select de la base de datos. La tabla es Productos. Mi campo en la tabla es Descripcion Nvarchar 80. SQL Server. La consulta es:
Para Trae los datos al ClientDataSet lo hago asi:
Nota: La unica cosa que hago que tenga que ver con la forma en que se muestra esa columna, es que le doy una alineacion centrada. No tiene que ver pero lo comento.
Cuando en el OnShow del Form, aplico lo de Me da error de fuera de Rango. 2- Lo del campo original ya mencione que son 80. 3- El DBgrid muestra los datos cuando se habre el ClientDataSet, asi que no estan predefinidos ni delimitados de ninguna clase. 4- No cambio por codigo el tamaño. Creo que respondi todo. Gracias. Última edición por feliz-58 fecha: 21-12-2021 a las 15:43:44. |
#8
|
||||
|
||||
A simple vista ya hay algo.
Si en la BD es de 80 no puedes darle de tamaño 100 porque te dará error al guardar. Cita:
No es un comportamiento normal que cambie de tamaño así por las buenas. |
#9
|
|||
|
|||
Cita:
|
#10
|
|||
|
|||
Cita:
|
#11
|
||||
|
||||
¡Hola, feliz-58!
De pronto algo de este helper, pueda serte útil.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Campo mayor a 255 | trex2000 | Firebird e Interbase | 2 | 18-05-2021 17:21:44 |
Microsoft.ACE.OLEDB.12.0 con nombre de archivo mayor a 8 caracteres | aromigaret | SQL | 10 | 26-01-2017 18:07:37 |
Campo autoincremental en clientDataSet | novato_erick | Providers | 0 | 13-04-2014 01:03:57 |
Buscar en un campo de una tabla por Caracteres | Drago26 | Tablas planas | 2 | 23-10-2008 16:24:47 |
ClientDataSet y campo COMPUTED BY | Jose Miguel Mun | Firebird e Interbase | 2 | 24-02-2007 15:29:48 |
|