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
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.