FoxPro/Visual FoxPro - Ayuda: Saber si una base ya esta abierta

 
Vista:

Ayuda: Saber si una base ya esta abierta

Publicado por Enrique (3 intervenciones) el 17/11/2006 23:01:47
Hola Saludos.

Me gustaria que me pudieran ayudar...

Necesito saber como puedo validar si una base ya esta abierta.

Por ejemplo doy el codigo:

Open Database c:\MiBase_d_Datos.dbc

Pero como puedo saber si tuvo exito o no al abrir la Base de datos, antes de que ejecute una consulta :(

Me agradaria que me pudieran ayudar..... Gracias.

Mi finalidad es poder cachar un posible error, si faya pues detener el sistema, gracias :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Ayuda: Saber si una base ya esta abierta

Publicado por Ernesto (4623 intervenciones) el 18/11/2006 18:33:30
Prueba algo asi

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')

CREATE CONNECTION Myconn DATASOURCE "MyFoxSQLNT" USERID "<userid>" PASSWORD "<password>"
CLEAR
DISPLAY CONNECTIONS && la conexion


Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda: Saber si una base ya esta abierta

Publicado por Luis Osorio (27 intervenciones) el 23/11/2006 18:23:43
La funcion DBC() te devuelve el nombre del dbc que tengas abierto y en uso. Con esto puedes validar cual es la base de datos actual y asi evitar abrirla de nuevo. Aunque normalmente yo recomiendo trabajar con un solo DBC por proyecto... eso te facilitara mas las cosas ademas de que hara que tu aplicacion sea mas eficiente en consumo de recursos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Ayuda: Saber si una base ya esta abierta

Publicado por Ernesto Hernandez (4623 intervenciones) el 23/11/2006 20:22:48
Tambien nos sirve utlizar los eventos de la DBC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar