PDA

Ver la Versión Completa : incompatibilidades con XP


rtorioa
13-01-2005, 15:41:07
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
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:

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.


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