• Lunes 23 de Diciembre de 2024, 16:47

Autor Tema:  Problemas Al Generar Ejecutable  (Leído 2087 veces)

Gandalf_malaga7

  • Miembro MUY activo
  • ***
  • Mensajes: 162
    • Ver Perfil
Problemas Al Generar Ejecutable
« en: Lunes 12 de Abril de 2004, 23:09 »
0
Buenas colegas,

en primer lugar espero que hallais pasado unas buenas vacaciones.Ahora al meollo!,he desarrollado,con vuestra ayuda,una aplicación la cual quiero empaquetar para enseñar a mis jefes a ver si se aprueba y la podemas usar.En esta aplicación uso una libreria,la cual es una versión de evaluación,y un activeX(su demo) porque no voy a comprar estos componentes hasta que la aplicación sea aprobada.Tambien accedo a una base de datos en access.El problema es que cuando ejecuto el programa desde Visual Basic 6.0 funciona perfectamente,pero si genero el ejecutable e intento ejecutarlo se cuelga (hace cosas raras y no funciona).No entiendo porque puede ocurrir esto pero la verdad es que fastidia bastante :huh: ,ademas al no funcionar el ejecutable evidentemente al empaquetarlo tampoco funciona.Si alguien me puede dar alguna solución o comentarme por que ocurre esto le estaré muy agradecido,

un saludo!!!!!!
...Gandalf El Gris,ese era mi nombre;soy Gandalf El Blanco y en los albores de la tempestad vuelvo a vosotros.

Gandalf_malaga7

  • Miembro MUY activo
  • ***
  • Mensajes: 162
    • Ver Perfil
Re: Problemas Al Generar Ejecutable
« Respuesta #1 en: Miércoles 14 de Abril de 2004, 15:16 »
0
Buenas de nuevo,

he estado indagando para ver donde se colgaba el ejecutable,para ello,y por si a alguien le sirve de ayuda en el futuro he ido colocando msgbox por mi codigo para encontrar el punto exacto.Entonces he descubierto que el cuelge no se debe a los activeX en versión de evaluación,estos hacen su labor perfectamente,el problema viene cuando llamo a una funcion la cual realiza una búsqueda en base de datos.Me han comentado por ahí que el VB,en el entorno de programación no "linka" con la base de datos,y es cuando generamos el ejecutable cuando establece todas las direcciones y ahí se produce mi error supongo.De hecho si elimino la llamada a esta función el ejecutable ya no se cuelga,pero claro para mi es fundamental usar esa función.La verdad es que antes pensaba que si al ejecutar un programa en el entorno de programación este funcionaba al generar el ejecutable siempre funcionaría tambien.
Este VisualB no deja de sorprenderme :blink: !!!,tratare de encontrar donde esta el error y poner la respuesta por si a alguien le pasa algo similar en el futuro que no se parta la cabeza como yo :comp: !!!!!!,

 :hola:
...Gandalf El Gris,ese era mi nombre;soy Gandalf El Blanco y en los albores de la tempestad vuelvo a vosotros.

The Black Boy

  • Miembro de PLATA
  • *****
  • Mensajes: 1043
  • Nacionalidad: co
    • Ver Perfil
    • http://www.mslatam.com/latam/technet/mva2/Microsite.aspx?alias=JairoDiaz
Re: Problemas Al Generar Ejecutable
« Respuesta #2 en: Miércoles 14 de Abril de 2004, 17:07 »
0
bueno.. yo en alguna ocacion desarrollé una aplicacion VB con Access y tenia el sgte problema, y era que cuando generaba el ejecutable  corria bien, pero si la carpeta donde estaba guardada la BD la movian, o movian la BD en tonces el programa se colgaba y el empaquetado no servia :no: , ahora cabe aclarar que VB tiene interpretador, y este es capaz de correr el programa aun cuando este tenga errores o una mala conexion con la BD, pero cuando se trata de generar el ejecutable, es cuando el mira si todo el codigo esta bien;, y retomando el problema que tuve en aquella ocacion, la solucion fue: crear  una funcion que llamada un archivo de texto donde se encontraba la direccion de la BD, asi que si movian la BD o la carpeta, lo unico que uno tenia que hacer era ir y modificar ese archivo de texto; con esto evité problemas con el ejecutable :smartass:  y el empaquetado...

no se si algo de esto te sirva, pero fue una experiencia que queria compartir.

pero ahora no uso el VB  :no:  ya que me he dado cuenta que hay muchos problemas con plataformas diferentes a Microsoft, y he optado por otros lenguajes..

un saludo..... :hola:
El inteligente no es aquel que lo sabe todo
sino aquel que   sabe utilizar lo poco que sabe.


Espacio Personal

si necesitas algo de programacion click aqui, si no esta aqui no existe

Programacion]

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Problemas Al Generar Ejecutable
« Respuesta #3 en: Miércoles 14 de Abril de 2004, 18:11 »
0
Hola.

No creo que el problema esté en la ubicación de la bd. Si se debiera a eso, el ejecutable daría el correspondiente error.

Más bien suele tratarse de que el programa ha entrando en un ciclo que no tiene fin... Si ya has localizado la función en la que se cuelga, busca ahora los bucles que tengas en esa función y asegúrate que van a terminar de ejecutarse (fíjate especialmente en los índices de matrices dinámicas y cosas por el estilo).

Abur.

Gandalf_malaga7

  • Miembro MUY activo
  • ***
  • Mensajes: 162
    • Ver Perfil
Re: Problemas Al Generar Ejecutable
« Respuesta #4 en: Miércoles 14 de Abril de 2004, 22:33 »
0
Buenas VisualBasicColegas :hola: ,
The Black Boy,gracias por el post,creo que lo de la ubicación de la base de datos no va a ser,pero si estoy convencido de lo que dices de que cuando se trata de generar el ejecutable, es cuando el mira si todo el codigo esta bien,lo cual me fastidia bastante porque ya tienes la ilusión de que el programa funciona,y de repente se te fastidia otra vez :huh: .

Que tal Brroz,
ya te echaba de menos,que sepas que lo de la Feria de Malaga sigue en pie.Estoy contigo en lo de que de la ubicación de la base de datos no es,por cierto,sabes donde se produce el error?,te acuerdas la función BuscarMatrícula que me pasaste?,pues la función en el entorno de programación funciona perfectamente(me salvaste el pellejo),pero cuando genero el ejecutable se me cuelga antes de mostrar el msg de: "La matricula esta..." o "La matricula no esta...",así que seguiré depurando a ver si encuentro el fallo.

Bueno un saludo y gracias por el interés :D
...Gandalf El Gris,ese era mi nombre;soy Gandalf El Blanco y en los albores de la tempestad vuelvo a vosotros.

Gelion

  • Miembro activo
  • **
  • Mensajes: 39
    • Ver Perfil
    • http://www.gelion.cjb.net
Re: Problemas Al Generar Ejecutable
« Respuesta #5 en: Jueves 15 de Abril de 2004, 06:23 »
0
Si manejas algun ciclo for,while; talvez sea el problema, pon dentro del ciclo DOEVENTS, esto permite ceder un ciclo al procesador, y asi no se te cuelga

Ahora podria ser la version de la Dll de BD, a mi  me paso que al hacer referencia a la libreria de Microsoft DAO 3.6 y no la tenian, tenian la 3.51, se me colgaba la aplicacion, pero no se si ese sea tu caso
Sé que crees que comprendes lo que piensas que he dicho, pero no estoy seguro de que lo que creíste oír sea lo que yo quise decir

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Problemas Al Generar Ejecutable
« Respuesta #6 en: Jueves 15 de Abril de 2004, 09:12 »
0
Hola.

Prueba lo siguiente:

En el código hay varios bucles de esta forma:
Código: Text
  1.  
  2. Dim lng1 as long
  3. For lng1 = 0 To UBound(matriz)
  4.    .
  5.    .
  6.    .
  7. Next lng1
  8.  
  9.  

Sustitúyelos por algo así:
Código: Text
  1.  
  2. Dim lng1 as long, lng2 as long
  3. lng2 = UBound(matriz)
  4. For lng1 = 0 To lng2
  5.    .
  6.    .
  7.    .
  8. Next lng1
  9.  
  10.  

Esto es importante sobre todo si controlas los errores con un 'On Error Resume Next'. ¿Por qué? pues porque si una de las matrices (que están definidas dinámicamente) no está dimensionada, al intentar hallar el límite superior con UBound, obtendrás un error. Como el control de errores indica que se continúe con la siguiente instrucción (On Error Resume Next), el flujo del programa entraría en el bucle e iteración tras iteración se produciría una nueva condición de error y una nueva entrada en el bucle, con lo que el efecto es que el programa se queda colgado.

Suerte.

Gandalf_malaga7

  • Miembro MUY activo
  • ***
  • Mensajes: 162
    • Ver Perfil
Re: Problemas Al Generar Ejecutable
« Respuesta #7 en: Jueves 15 de Abril de 2004, 12:26 »
0
Graciaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas!!! :bravo:  :jumpie: ,llevo desde el Jueves Santo tratando de buscar el motivo del fallo,desde luego eso de que la experiencia es un grado es lo más cierto del mundo.

Gracias otra vez más Brroz eres mi mesias :gracias: ,y gracias a Gelion,The Black Boy,por el interés.Ahora me genera el ejecutable y este no se cuelga en ningún sitio.Ya solo queda poner el probrama bien bonito graficamente y a empaquetar.

Por cierto,si a alguién le interesa he encontrado por ahí un ActiveX llamado ARButton.ocx,que es como el tradicional command button pero cuando pasas el ratón por encima se ponen del color que tu quieres.

Hasta la proxima amigos!!! :beer:
...Gandalf El Gris,ese era mi nombre;soy Gandalf El Blanco y en los albores de la tempestad vuelvo a vosotros.