Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   incompatibilidades con XP (https://www.clubdelphi.com/foros/showthread.php?t=17565)

rtorioa 13-01-2005 15:41:07

incompatibilidades con XP
 
hola,
tengo una aplicación que corre sin problemas en W98, sin embargo, en XP
me está dando algún que otro error y no consigo solucionarlo.
por ejemplo, tengo una query que hace lo siguiente:
Qimp_total.Active:=False;
Qimp_total.SQL.Clear;
Qimp_total.SQL.Add('select sum(cantidad*precio_un) as imptot ');
Qimp_total.SQL.Add(' from compras as C ');
Qimp_total.SQL.Add(' where C.fecha>=:fdesde and C.fecha<=:fhasta ');
Qimp_total.ParamByName('fdesde').AsString:=datetostr(fdesde.DateTime);
Qimp_total.ParamByName('fhasta').AsString:=datetostr(fhasta.DateTime);
Qimp_total.Open;

esto bajo w98 funciona perfectamente, pero bajo XP al llegar al Qimp_total.Open el programa se cierra solo y no da ni siquiera un mensaje de error, ¿pq puede ser esto??
Gracias y un saludo

marcoszorrilla 13-01-2005 16:09:04

Pues no veo ningún motivo para falle en XP, yo tengo como es lógico aplicaciones corriendo en XP y W98 y nunca me ha pasado esto, porque no revisas la configuración Regional, el formato de fechas que tienes en W98 y en XP, por si puede venir por ahí el fallo?

Un Saludo.

rtorioa 13-01-2005 18:41:14

ya lo hice y no van por ahí los tiros, me esta volviendo loco...:mad:

rtorioa 13-01-2005 19:35:41

voy a daros mas datos, la aplicación está hecha en delphi 5, tira de una "base de datos" access conectados por odbc de sistema.

marcoszorrilla 13-01-2005 21:55:14

Yo creo que el problema puede ser por la versión del motor que utilice XP, porque no pruebas a compilarlo con XP y lo ejecutes en esa misma máquina a ver que es lo que pasa?.

Un Saludo.

rtorioa 15-01-2005 21:29:26

me hace lo mismo, no hay manera...

marcoszorrilla 15-01-2005 21:48:34

Código SQL [-]
       Qimp_total.Active:=False;
       Qimp_total.SQL.Clear;
       Qimp_total.SQL.Add('select sum(cantidad*precio_un) as imptot ');
       Qimp_total.SQL.Add(' from compras as C ');
   
       Qimp_total.Open;

Para ver si es problema de las fechas deja la consulta así.

Además antes del Open puedes poner:
Código Delphi [-]
   ShowMessage(Quimp_Total.Sql.Text);
Luego le vas añadiendo líneas para ir viendo lo que pasa y donde puede estar el fallo.
Para ver si hay algún problema en como queda armado el SQL.

Un Saludo.

rtorioa 16-01-2005 20:37:23

tb he hecho eso, y no puedo ver como queda la query, me pone algo así como:

[sql]select ... from ... where fecha>? and fecha<? [sql]
no se si es ? tiene algo q ver ...

rtorioa 05-02-2005 21:10:21

A nadie le ha pasado algo asi?

Julià T. 06-02-2005 03:57:27

lo digo de memória, para salvar el error puedes forzar el tipo de dato de los parametros.

Código Delphi [-]
 
Qimp_total.ParamByName('fdesde').Datatype:=ftDate;
Qimp_total.ParamByName('fhasta').Datatype:=ftDate;
Qimp_total.ParamByName('fdesde').Value:=(fdesde.DateTime);
Qimp_total.ParamByName('fhasta').Value:=(fhasta.DateTime);

rtorioa 06-02-2005 20:22:13

perdona, pero no veo por donde vas, ¿crees que puede ser por incompatibilidad de tipos?, ¿y porqué en w98 no peta?

marcoszorrilla 06-02-2005 21:08:31

También puedes mirar la configuración regional, a veces si tienes el año como aa y tu estás utilizando aaaa suele dar error.

Un Saludo.

rtorioa 21-02-2005 13:09:00

Eso tb lo probé, fué de las primeras cosas que probé, pero nada, no era por eso ...
Esto es el copón, joer, no soy capaz de solucionarlo


La franja horaria es GMT +2. Ahora son las 18:09:03.

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