FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour C贸mo saber si una DATABASE existe? (SOLUCIONADO)
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
C贸mo saber si una DATABASE existe? (SOLUCIONADO)
Posted: Sat Jun 17, 2023 05:23 AM

Amigos del foro:

Desde c贸digo FW, c贸mo saber si una base de datos (no tabla) existe?, y sin usar

el comando CREATE IF NOT EXISTS BaseDeDatos pues no quiero crearla, solo

necesito saber si existe o no.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: C贸mo saber si una DATABSE existe?
Posted: Sat Jun 17, 2023 11:31 AM
Armando:
Con TDolphin hay un metodo que te permite saberlo
oCn:DBExist("midatabase")
En la clase nativa de Fivewin no se si existe el m茅todo hom贸nimo
Pero puedes sino hacerlo desde el esquema
Code (fw): Select all Collapse
ocn:Query('SELECT schema_name FROM information_schema.schemata WHERE schema_name = "midatabase"'):RecCount() > 0 // Existe
Espero te sirva
Posts: 851
Joined: Sun Nov 09, 2014 05:01 PM
Re: C贸mo saber si una DATABSE existe?
Posted: Sat Jun 17, 2023 12:07 PM
Hola Armando,

Yo lo Hago Asi:

Primero que nada me aseguro de tener una base de datos de CONTROL que S脥 exista para poder conectar al servidor, esa base de datos debe estar en el mismo schema de la que voy a validar, ya que no se como conectar al servidor con TDolphin sin indicar un nombre de base de datos v谩lido.

Luego hago esto:
Code (fw): Select all Collapse
聽 聽 cDataBaseName:="nombreBaseDeDatos"

聽 聽 cQuery:="SHOW DATABASES LIKE '"+cDataBaseName+"';"

聽 聽 TRY
聽 聽 聽 聽oFacturas:=_oSqlConex:Query( cQuery )
聽 聽 CATCH
聽 聽 聽聽 Fnct_MsgErrorBD("NoMySql" 聽, .f. , "No hay conexi贸n al Servidor de Datos" , "Sin Acceso a La Red","Error en servicio de Datos",)
聽 聽 聽 聽_Close()
聽 聽 聽 聽return .f.
聽 聽 END TRY

聽 聽 if oFacturas:RecCount>0
聽 聽 聽 聽 msginfo('Si Existe')
聽 聽 else
聽 聽 聽 聽 Msginfo('No existe')
聽 聽 endif
PD: C茅sar amigo, como conectas al servidor sin abrir una base de datos? si nos indicas por aca estaria agradecido, ya que asi me evito la creacion de la base de datos de control. La unica forma que se de conectar con TDolphin es asi, indicando una base de datos:
Code (fw): Select all Collapse
_oSqlConex:=tDolphinSrv():New( _cHost, _cUser, _cPasswordUser, val(_cPuertoMysql),, _cDataBase, 聽{ | oConex, nError | 聽SQL_ConnetError( oConex, nError ) })
Gracias !!
"Los errores en programaci贸n, siempre est谩n entre la silla y el teclado..."



Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin



Carora, Estado Lara, Venezuela.
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: C贸mo saber si una DATABSE existe?
Posted: Sat Jun 17, 2023 02:27 PM

C茅sar y Jos茅, Jos茅 y C茅sar

Muchas gracias, voy a probar y aviso.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: C贸mo saber si una DATABASE existe?
Posted: Tue Jun 20, 2023 07:57 PM
oCn:DBExist("midatabase")
In the Fivewin native class I don't know if the homonymous method exists
In Fivewin Native class we have
Code (fw): Select all Collapse
? oCn:DbExists( cDbName )
If using ADO
Code (fw): Select all Collapse
aDb := FW_AdoCatalogs( oCn )
? AScan( aDb, { |c| Lower( c ) == cDatabase } )
This works for all RDBMS including MySql
Regards



G. N. Rao.

Hyderabad, India
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: C贸mo saber si una DATABASE existe?
Posted: Wed Jun 21, 2023 01:59 AM

Mr. Rao:

Thank you so much.

Regards

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero

Continue the discussion