La tabla está creada con DBF Viewer 2000 en formato DBaseIIITodo eso da lo mismo, mira la imagen que dejaste. Solo se ve 10 y 11 en la parte derecha que es ASCII (igual que idcliente) eso quiere decir que no es un numero entero sino una cadena de caracteres ...
Si la misma tabla la visualizo con Visual FoxPro, el diseñador de
tablas me muestra el tipo Numerico y de ancho 4, que es como
la he hecho en DBF Viewer 2000. Quiero decir con esto que abriendola
con los 2 programas, la configuracion de la tabla es la misma.
Gracias
Segun lo que dices, cuando quiera leer un tipo que es entero en dbf lo tengo que leer como char desde C. Y para escribir en la tabla, tambien.¿Estas seguro que es un campo de tipo entero? Comprobalo.
¿Esto es una regla general para todas las tablas dbf?
Te juro que es numerico. Cuando lo creo con la herramienta anteriormente citada está configurado de esa manera.Esta bien pero mira la imagen que subiste, son caracteres. Por eso estan a la derecha y se ven tal como las cadenas. Proba a leerlo asi y me contas que pasa.
Las tablas dbf son las que hacen referencia a las tablas de almacenmeinto de datos que utilizan aplicaciones de bases de datos como DBaseIII, Visual FoxPro, y algunas mas. Las letras dbf hacen referencia a la extension del archivo.
Gracias
Esto lo entiendo, pero pensaba que al ser
datos de tipo numerico en la tabla, habría otra forma de acceder.
Por cierto, si sabes otra forma mas eficaz de leer los datos que la
que he mostrado arriba, me lo dices por favor.
Podrias declarar un char num[3];, llenarlo de ceros y leer los dos caracteres necesarios en el. Asi te quedaria una cadena de caracteres valida ...
Perdona, no te entiendo muy bien cómo hacer eso.Basicamente asi:
Gracias
Gracias, muchas gracias por tu atención.De nadas B)