Autore Topic: [risolto]Mysql tabella esistente  (Letto 734 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
[risolto]Mysql tabella esistente
« il: 11 Settembre 2010, 02:17:21 »
ciao raga

in un database mysql devo controllare se una tabella esiste, ho provato con i seguenti codici ma non le trova.

Codice: [Seleziona]
IF $hConn.Tables.Exist("prova.dichiarazione") = TRUE

IF $hConn.Tables.Exist("dichiarazione") = TRUE
« Ultima modifica: 11 Settembre 2010, 22:32:26 da dex »

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Mysql tabella esistente
« Risposta #1 il: 11 Settembre 2010, 02:45:44 »
ciao raga

in un database mysql devo controllare se una tabella esiste, ho provato con i seguenti codici ma non le trova.

Codice: [Seleziona]
IF $hConn.Tables.Exist("prova.dichiarazione") = TRUE

IF $hConn.Tables.Exist("dichiarazione") = TRUE

Ma no ne trova in che senso? Potrebbe essere che non fa niente perchè le tabelle non esistono... ;D

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: Mysql tabella esistente
« Risposta #2 il: 11 Settembre 2010, 20:18:49 »
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 è:
Codice: [Seleziona]
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.

Offline sotema

  • Maestro Gambero
  • ****
  • Post: 467
    • Mostra profilo
Re: Mysql tabella esistente
« Risposta #3 il: 11 Settembre 2010, 22:25:45 »
la verifica = true non serve:

Codice: [Seleziona]
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
L'uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi.
Albert Einstein

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: Mysql tabella esistente
« Risposta #4 il: 11 Settembre 2010, 22:31:58 »
@sotema
vero la verifica true è un passaggio inutile, ma comunque doveva funzionare lo stesso.

cmq ho risolto con:
Codice: [Seleziona]
Dim NamDb as string

NamDb = "prova."

IF $hConn.Tables.Exist(NamDb & "dichiarazione")  THEN