Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-11-2004
Juan Ignacio Juan Ignacio is offline
Registrado
 
Registrado: nov 2004
Posts: 8
Poder: 0
Juan Ignacio Va por buen camino
Longitud de los campos de texto

Hola:

Al leer la longitud de los campos de texto ( Table1.fields[i].Size ) me devuelve justo el doble del valor que debería devolver.

¿Podira ser un bug del BDE?

NOTA: Uso Delphi 5.

Muchas Gracias

Última edición por Juan Ignacio fecha: 03-01-2005 a las 21:41:18.
Responder Con Cita
  #2  
Antiguo 13-11-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Acabo de hacer una prueba y funciona correctamente:

Código Delphi [-]
 procedure TForm1.Button1Click(Sender: TObject);
 begin
 ShowMessage(IntToStr(Table1.Fields[1].Size));
 end;

El campo número 2 mide 30 y esto es lo que me devuelve. No será que estas partiendo del campo 1 como inicio, cuando los campos van de 0...

Es decir si tienes 10 campos recorre del 0 al 9.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 14-11-2004
Juan Ignacio Juan Ignacio is offline
Registrado
 
Registrado: nov 2004
Posts: 8
Poder: 0
Juan Ignacio Va por buen camino
Creo que el problema está en el BDE de Delphi 5. En casa tengo Delphi 7, y va bien. Te explico la prueba que he hecho:

- Compilo en programa con delphi 5.
-Cuando lo ejecuto en ese equipo, con delphi 5, me da mal.
-Cuando lo ejecuto en otro (que instalé delphi 7) SIN RECOMPILAR, me da bien.

He probado con componentes ADO y me los resultado son correctos en ambos casos. Por eso creo que es de algún bug del BDE.

Muchas Gracias.

Última edición por Juan Ignacio fecha: 03-01-2005 a las 21:41:43.
Responder Con Cita
  #4  
Antiguo 14-11-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Pues yo la prueba la he hecho con Delphi 5 y no ha habido error.

Utilizo la versión del BDE 5.01.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #5  
Antiguo 15-11-2004
frudolph frudolph is offline
Miembro
 
Registrado: oct 2004
Posts: 40
Poder: 0
frudolph Va por buen camino
Lo que puede estar pasando es que el campo sea de tipo WideChar, en cuyo caso es lógico que cada caracter ocupe dos Bytes en lugar de uno. Sería el caso de SQL-Server por ejemplo.

A propósito: ¿Qué tipo de Motor de Base de Datos estás utilizando?

Última edición por frudolph fecha: 15-11-2004 a las 18:08:58.
Responder Con Cita
  #6  
Antiguo 15-11-2004
Juan Ignacio Juan Ignacio is offline
Registrado
 
Registrado: nov 2004
Posts: 8
Poder: 0
Juan Ignacio Va por buen camino
Wink Solucionado

Solucionado

Me he bajado la actualización del BDE (bde511en.exe) y ya funciona correctamente.

MUCHISIMAS GRACIAS, POR VUESTRA AYUDA.

NOTA: uso Access 2000.

Última edición por Juan Ignacio fecha: 06-02-2005 a las 17:58:19.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 07:40:10.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi