Foros del Web » Programación para mayores de 30 ;) » Programación General »

Tomar valor en Edit

Estas en el tema de Tomar valor en Edit en el foro de Programación General en Foros del Web. Holas; Pasa lo siguiente, intento tomar un valor de un Edit en Win32, si escribo dentro del Edit (Valor a Escribir 34.5), lo puedo tomar ...
  #1 (permalink)  
Antiguo 16/04/2006, 21:28
 
Fecha de Ingreso: diciembre-2004
Ubicación: Iquique, Chile
Mensajes: 150
Antigüedad: 19 años, 4 meses
Puntos: 0
Pregunta Tomar valor en Edit

Holas;

Pasa lo siguiente, intento tomar un valor de un Edit en Win32, si escribo dentro del Edit (Valor a Escribir 34.5), lo puedo tomar sin ningun problema:

Código:
LPTSTR strE = new char[10];

GetWindowText(hEdit,strE,10);
valor = atof(strE);
sprintf(sql,"SELECT ITEM FROM valores WHERE COSTO = %f",valor);
o bien por este otro:

Código:
LPTSTR strE = new char[10];

GetWindowText(hEdit,strE,10);
sprintf(sql,"SELECT ITEM FROM valores WHERE COSTO = %s",strE);

Pero, si introdusco el valor mediante codigo:

Código:
SetWindowText(hEdit,"34.5");
El programa se detiene debido a un error, al tratar de tomar el valor del Edit ya asignado.

Programo en Dev-C++ 4.9.9.0. El error es el siguiente:

ModName: msvcrt.dll
ModVer : 7.0.2600.0
Offset: 0000cc6d

Nos vemos.
  #2 (permalink)  
Antiguo 17/04/2006, 03:08
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
No hay nada mejor que depurar el codigo para ver en donde se esta produciendo el problema.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 17/04/2006, 13:18
 
Fecha de Ingreso: diciembre-2004
Ubicación: Iquique, Chile
Mensajes: 150
Antigüedad: 19 años, 4 meses
Puntos: 0
Holas;

Ya solucione el problema, cambie la variable en donde estaba contenida el query del SQL.

No se que pasa, que el depurador no funciona muy bien en el Dev-C++, pero en fin, el programa funciona sin problema.

Nos vemos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:41.