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)
-   -   Al ejecutar el proyecto me da: Directory is Busy (https://www.clubdelphi.com/foros/showthread.php?t=12875)

Walterdf 29-07-2004 21:57:02

Al ejecutar el proyecto me da: Directory is Busy
 
Buenas
Estoy trabajando en un proyecto y cuando quiero ejecutarlo me tira el error: "Directory is Busy". Si salgo del proyecto y ejecuto el .exe no tengo problemas.
Estoy utilizando bases Paradox ya que esta aplicación va en un cd, en el proyecto tengo 2 DBquery, 1 TTable, 3 Datasource y 1 TSession (esto lo utilizo para saltar las passwords de las tablas).
Debe ser alguna estupidez que estoy omitiendo pero no logro verlo.
Muchas gracias de antemano.
Saludos.

Walter

marcoszorrilla 29-07-2004 22:03:14

Si lo estás ejecutando desde IDE de Delphi, tienes que tener en cuenta que el IDE es un usuario más y por lo tanto si las tablas no se abren compartidas es lógico que te den ese error.

Un Saludo.

pgraciap 29-07-2004 23:13:06

hola, si manejas el objeto Tsession checa que no este activo de lo contrario no podras entrar aunque el sistema que tienes tenga la opcion de tablas compartidas....

Solo al Tsession que tenga en Active:= False, en el objeto por que si lo haces por codigo nada mas no es suficiente.... :D

Espero haber sido de gran utilidad.... :D

Walterdf 30-07-2004 13:44:49

Hola
Bueno, antes que nada muchas gracias por sus respuestas.
Ahora bien, si yo desactivo el TSession me desactiva tambien la tabla y si saco el TSession me pide el password de la tabla cuando inicia la aplicación.
Lo que voy a hacer es sacar el password, me parece lo mas viable ya que por lo que leí en los hilos, esta clave se puede saltar como nada.
De todos modos me gustaría saber como es eso de compartir las tablas, si alguien me da una mano ya que no tengo idea a que se refieren.
Un abrazo y gracias nuevamente.

Walter

pgraciap 30-07-2004 20:28:43

hola Walterdf:

Mira yo hago lo siguiente.

TSession.Active:= False; (en el objeto antes de compilar y Ejecutar en el IDE)

Cuando inicio mi aplicacion Abro las tablas y el TSession se abre junto con ellas sin ningun problema y no me marca ningun error.

Pero si el TSessio esta Active antes de la ejecucion en el IDE este me dice que el El directorio esta lleno y que el archivo del paradox esta siendo controlado por otro usuario, este es el error que te marca tu sistema nop?

Pues la solucion es solamente que tienes que poner el TSession a Active False Checa esto antes que lo ejecutes no tienes que borrar nada solo hacer cambios en el Objeto TSession.Active:= False; En el Objeto no por codigo
y Abrir tus tablas por codigo y Listo.

Esto lo tienes que hacer cada vez que entres al modulo de datos y hagas cambios en el. :)

Si no te convences dime y te hago llegar un ejemplo. Sale..

Espero haberte ayudado..... ;)

Walterdf 30-07-2004 20:41:17

Gracias por tu explicación. Entendí lo que me quisieron decir, el problema es que cuando yo abro la tabla desde el código me pide el password de esa tabla Paradox. Igualmente ya le saqué la clave y adiós complicaciones. Muchas gracias de todas formas.
Un abrazo

Walter

pgraciap 30-07-2004 20:48:31

Quieres poner la clave a tu programa, siendo paradox no puedes ocultar tu informacion de nadie por que hay dos claves con las que puedes entar y ver la informacion, asi que primero checa eso y si aun asi quieres ponerle clave a tus tablas de paradox dime y te envio un ejemplo de como le hago yo para lo de la clave sin que te muestre la ventana del password... :)

Que bueno que de algo te sirvio lo que escribimos para los que lo necesitamos... :)

Saludos....


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

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