Re: [Eqalign-devel] Primer bug
Brought to you by:
antoniofga,
isoplut
From: <is...@ya...> - 2007-11-25 09:56:31
|
Esta noche lo subo y lo etiquetamos como beta 1.1 o algo as=ED.=0A=0AUn sal= udo.=0A=0A----- Mensaje original ----=0ADe: Antonio Fraga <antoniofga@yahoo= ..es>=0APara: Lista de correo de desarrollo EQAlign <eqa...@li...u= rceforge.net>=0AEnviado: s=E1bado, 24 de noviembre, 2007 13:32:05=0AAsunto:= [Eqalign-devel] Primer bug=0A=0A=0A=0A =0A =0A=0A=0ABien, pues he cometido= un fallo: si no tienes una =0Aatik, es decir si no existe ArtemisCCD.dll, = el programa se cuelga. =0A=0ABasta con poner un try/catch en la comprobaci= =F3n de =0Ac=E1maras en Camera.cs. He actualizado el instalador y el proyec= to, pero no s=E9 =0Ac=F3mo puedo subirlo a la web. Si puedes Francisco sube= la nueva =0Aversi=F3n.=0A=0A =0A=0AOtra cosa, una chorrada pero que deber= =EDa acelerar =0Ala carga. En la carga de estrellas me hace falta la magnit= ud y el tipo, como =0Aexiste una tabla hija de OBJETOS con las magnitudes (= MAGNITUDES) para =0Acontemplar las m=FAltiples, en opbjetos no se incluy=F3= este dato y de igual manera =0Aexiste una tabla hija con los tipos de los = objetos en cuesti=F3n =0A(OBJETODETIPO)=0A=0Ade modo que para leer las estr= ella:=0A=0A =0A=0A =0Astring =0AstrSQL;=0A = =0AstrSQL =3D "SELECT O.NombreObjeto, O.NombreComunObjeto, O.NombreConste= lacion, =0AO.AR, =0AO.DC";=0A =0AstrSQL +=3D " ,(SELECT Ma= x(M2.Magnitud) FROM MAGNITUDES M2 WHERE M2.NombreObjeto =3D =0AO.NombreObje= to) As =0AMagnitud";=0A =0AstrSQL +=3D " ,(SELECT NOMBRETI= PO FROM OBJETODETIPO T WHERE T.NombreObjeto =3D =0AO.NombreObjeto) As =0ATi= po";=0A =0AstrSQL +=3D " FROM OBJETOS =0AO";=0A = =0Acommand.CommandText =3D strSQL;=0A=0A =0A=0Ay lo que es peor:=0A= =0A =0A=0A =0Astring =0AstrSQL;=0A =0AstrSQ= L =3D "SELECT O.NombreObjeto, O.NombreComunObjeto, O.NombreConstelacion, = =0AO.AR, =0AO.DC";=0A =0AstrSQL +=3D " ,(SELECT Max(M2.Mag= nitud) FROM MAGNITUDES M2 WHERE M2.NombreObjeto =3D =0AO.NombreObjeto) As = =0AMagnitud";=0A =0AstrSQL +=3D " ,(SELECT NOMBRETIPO FROM= OBJETODETIPO T WHERE T.NombreObjeto =3D =0AO.NombreObjeto) As =0ATipo";=0A= =0AstrSQL +=3D " FROM OBJETOS =0AO";=0A = =0AstrSQL +=3D " WHERE (SELECT Max(M2.Magnitud) FROM MAGNITUDES M2 WHERE = =0AM2.NombreObjeto =3D O.NombreObjeto) >=3D " + minmag.ToString().Replace("= ,", =0A".");=0A =0AstrSQL +=3D " And (SELECT Max(M2.Magnit= ud) FROM MAGNITUDES M2 WHERE =0AM2.NombreObjeto =3D O.NombreObjeto) < " + m= axmag.ToString().Replace(",", =0A".");=0A =0Acommand.Comma= ndText =3D strSQL;=0A=0A =0A=0A =0A=0ACreo que este es un caso donde podemo= s obviar =0Alas reglas de normalizaci=F3n de base de datos e incluir el cam= po =0Amagnitud (con la magnitud m=EDnima) y tipo, aparte de mantener la tab= la de =0Amagnitudes y tipos por si son dobles o se tienen distintos tipos a= sociados. La =0Atabla MAGNITUDES s=F3lo deber=E1 tener los m=FAltiples valo= res distintos del que ya =0Aest=E1 en la tabla objetos, lo mismo con OBJETO= DETIPO. Esto deber=EDa acelerar m=E1s =0Ala carga, =BFestamos de acuerdo?= =0A=0A =0A=0AFrancisco, he creado los campos en eqalign.db y =0Atratado de = ejecutar la sentencia:=0A=0A =0A=0AUPDATE OBJETOS=0A=0ASET magnitud =3D M.m= agnitud=0A=0A FROM OBJETOS O, MAGNITUDES =0AM=0A=0A WHERE O.NOMBREOBJ= ETO =3D =0AM.NOMBREOBJETO =0A=0A And =0AM.magnitud =3D (SELECT Min(M= 2.Magnitud) FROM MAGNITUDES M2 WHERE M2.NombreObjeto =3D =0AM.NombreObjeto)= =0A=0A =0A=0Ay falla (lo mismo con el tipo de objeto), se ve que =0Aestoy e= ncasquillado con MSSQL =BFsabes la sintaxis correcta en =0AFirebird?=0A=0A = =0A=0AUn saludo=0A=0A=0A=0A=0A=0A=0A =0A_____________________________= _________________ =0A=BFChef por primera vez?=0AS=E9 un mejor Cocinillas. = =0Ahttp://es.answers.yahoo.com/info/welcome |