SQLiteDatabase.AttachDatabase

Ciao Antonio

Ho due sqlitedatabase esattamente identici ma con informazioni diverse , ed ho bisogno di metterli insieme come se fosse un solo database.
Sono andato a vedermi il metodo :

Dim attachDBFile As New FolderItem(“AttachDB.sqlite”)

If currentDB.AttachDatabase(attachDBFile, “locations”) Then
MsgBox(“Database attached.”)
// Queries against the attached database would be prefixed with “locations”, such as
// SELECT City FROM locations.Addresses WHERE ST = ‘TX’
End If

ma non succede niente nel senso che alla fine crea un Db vuoto con il nome del nuovo folderitem.

Dalla tue esperienza ce una migliore soluzione?

Grazie per l’aiuto

Alan

Se crea un nuovo DB vuol dire che “punti” al file sbagliato

In pratica attach ti permette di aprire con la stessa connessione più db diversi, ma se questi non esistono, ovvero non sono il file che ti serve lui ne crea nuovi.
Il comando attach è una specie di connect/create

Ricordati che dopo le tabelle “attaccate” le devi indicare con . (dove nome legame è quello che hai indicato come secondo parametro di AttachDatabase, mentre quelle del db principale solo con

Ricordati anche di fare il detach quando hai finito…

Ciao Antonio

Grazie 1000 come sempre per il suggerimento.
Hai ragione se mi crea un nuovo db e’ perche punta ad un file sbagliato.

Grazie ti faro sapere

Ciao