ciao raga
in un database mysql devo controllare se una tabella esiste, ho provato con i seguenti codici ma non le trova.
IF $hConn.Tables.Exist("prova.dichiarazione") = TRUE
IF $hConn.Tables.Exist("dichiarazione") = TRUE
no le tabelle esistono, verificato anche con Mysql Administrator.
dato che creo le tabelle da codice, mi serve per verificare se la tabella esiste ed evitare errori di sovrascrittura.
Usavo lo stesso codice con Sqlite e funzionava.
il codice esatto è:
IF $hConn.Tables.Exist("prova.dichiarazione") = TRUE
message.info("La tabella esiste")
ELSE
message.info("La tabella non esiste")
END IF
mi esce sempre La tabella non esiste.
la verifica = true non serve:
Dim hconn As New Connection
With hconn
.host = "localhost"
.port = "3306"
.Type = "mysql"
.name = "nomedatabase"
.Login = "root"
.Password = "password"
.Open()
End With
If (hconn.Tables.Exist("nometabella")) Then
Debug "esiste"
Else
Debug "non esiste"
Endif
@sotema
vero la verifica true è un passaggio inutile, ma comunque doveva funzionare lo stesso.
cmq ho risolto con:
Dim NamDb as string
NamDb = "prova."
IF $hConn.Tables.Exist(NamDb & "dichiarazione") THEN