Hola Ernesto,

Dos cosas:

1. En C, las asignaciones de cadenas son por punteros. Es decir, lo que
copiás es un puntero, no el contenido de la cadena. Supongo que Items[1]
es una cadena, con lo que tendrías que usar una función que copie el
contenido de la cadena en Items[1] a fecha_aviso, si usás ANSI con las
cadenas te conviene strcpy(): strcpy(cad_destino, cad_origen); si mal no
recuerdo (fijate la documentación de strcpy() ). O sea, Items[][] en
realidad es un doble puntero, con el primero desreferencias la primera
dimensión y con el segundo las cadenas (otra forma de declararlo sería
con String ** Items;). No te olvides de reservar espacio en fecha_aviso,
con malloc(), para que no te tire un error de segmentación (es decir,
pisar áreas no reservadas).

2. ¿Porque tenés que hacerlo en C++, si se puede saber? ¿Reglas del
negocio? ¿Bajo qué sistema operativo correrá este programa? ¿No te
conviene algo como REALbasic, para simplificar?

Saludos.


Juan



On mié, 2008-01-09 at 12:08 -0500, Ernesto Luis wrote:
> Amigos, necesito la gran ayuda para el que me pueda entender.
> 
> Necesito hacer un programita en c++ vinculado a una Base de Datos y
> consiste en lo siguiente>
> 
> Tengo una tabla “aviso” con 2 campos uno "fecha_de_vencimiento" y otro
> "medicamento", ahora el programa debe darme los medicamentos que
> vencen, con 30 días de antelación.
> 
> Ya tengo todos los enlaces a mi BD correctamente, es decir mi
> DataSource, etc..y se me agregan registros y todo lo que se puede
> hacer, ahora el lio mayor es cuando quiero decir por ejemplo:
> 
>  
> 
> String * fecha_aviso;
> 
>  
> 
> fecha_aviso = Tabla_Aviso->Items->Items[1].ToString;
> 
>  
> 
> No es exactamente, pero para que tengan una idea, en este caso
> solamente me guarda el primer elemento del campo
> "fecha_de_vencimiento".
> 
>  
> 
> Acepto cualquier tipo de sugerencias.
> 
>  
> 
> Muchas gracias
> 
> Ernesto
> 
>  
> 
>  
> 
> 

-- 
Juan Jose Costello Levien
[EMAIL PROTECTED]

Responder a