Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Componente Apollo (https://www.clubdelphi.com/foros/showthread.php?t=66250)

hcashmx 09-02-2010 21:03:29

Componente Apollo
 
Hola, ojalá alguien pueda ayudarme, estoy usando el componente apollo en delphi 7, para accesar a dbf´s con índices cdx, uso un componente ApolloQuery y funciona bien en mi pc, pero al quere ejecutarlo en otra pc, me manda un error que dice Acces Violation .... in module ApolloSQL61.dll
alguien sabe como puedo arreglarlo?
De antemano gracias

Casimiro Noteví 09-02-2010 21:42:33

Cita:

Empezado por hcashmx (Mensaje 353478)
in module ApolloSQL61.dll

¿Y has copiado esa dll en el otro ordenador?

hcashmx 09-02-2010 22:16:16

Componente Apollo
 
Si Casimiro, ya puse el dll en la otra pc, en windows system32 y en la carpta donde tengo la aplicación, y nada !!
Gracias!!

rgstuamigo 09-02-2010 22:22:37

Cita:

Empezado por hcashmx (Mensaje 353492)
Si Casimiro, ya puse el dll en la otra pc, en windows system32 y en la carpta donde tengo la aplicación, y nada !!
Gracias!!

Eso es bastante raro:rolleyes: , ya que si has puesto dicha dll junto a tu ejecutable y te sigue saliendo dicho error pues creo que dicho error no debería salir.
De todas manera te es mas que suficiente poner la dll junto atu ejecutable (.exe) y ya no necesitas tenerlo en windows system32 a no ser :rolleyes: que tu exe asi lo requiera.;).
Saludos...:)

roman 09-02-2010 23:53:39

Desde luego, el archivo ApolloSQL61.dll sí que lo encuentra, pues no podría haber un Acces Violation en un módulo que no está.

Es casi imposible decir nada con la información que se da. Tendrá que dar más detalles de cuándo y en qué parte da ese error.

// Saludos

hcashmx 10-02-2010 05:48:41

Sí, Roman, el problema me lo envía cuando ejecuto una función que a continuación detallo,

Código:

With ApolloQuery1 do
  begin
    Close;
    AccessMethod := amLocal;
    DataBaseName := fmodulodedatos.serie;
    SQL.Clear;
    SQL.Add('SELECT SUM(CPOIMPORTE)AS IMPORTE FROM '+strArchivo+' WHERE  CUENUMERO LIKE '+strcuenumero+'');
  Active := TRUE;
    //Label1.Caption := inttostr( recordcount );
    if Apolloquery1.FieldValues['IMPORTE']<>Null then
    Result:=Apolloquery1.FieldValues['IMPORTE']
    else
    Result:=0;
  end;

Cuando entra a ésta función, es cuando me marca el error en la otra pc.
En la mía si funciona de manera normal.
Gracias

JosepGA 10-02-2010 09:10:47

Hola,

yo no he trabajado con este componente, pero ¿ sabes si te da al activar la tabla ? o ¿ al consultar el valor ?

Pon mensaje para tracear donde ocurre, a ver si de este modo lo averiguas.


La franja horaria es GMT +2. Ahora son las 14:14:14.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi