Ciao,
prova con questa funzione
PUBLIC $conn AS NEW Connection
PUBLIC sqliteName AS String = "prova"
PUBLIC sqlitePercorso AS String = Application.Path
'''XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
PUBLIC PROCEDURE Connect()
$conn.Close
$conn.Type = "sqlite3"
$conn.Host = sqlitePercorso
$conn.Name = sqliteName
$conn.Open
END
PUBLIC PROCEDURE disconnect()
$conn.Close
END
'''XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
PUBLIC SUB controlladb()
IF NOT Exist(sqlitePercorso & "/" & sqliteName) THEN
IF Message.Question("Creo il database", "Si", "No") = 1 THEN
WITH $conn
.Type = "sqlite3"
.Host = sqlitePercorso
END WITH
$conn.Open
$conn.Databases.Add(sqliteName)
$conn.Close
$conn.Name = sqliteName
$conn.Open()
creatabella()
ENDIF
ENDIF
END
PUBLIC SUB creatabella()
DIM sql AS String
sql = "CREATE TABLE 'rubrica' ("
sql &= " 'idrubrica' INTEGER PRIMARY KEY,"
sql &= " 'cognome' varchar(20) DEFAULT NULL,"
sql &= " 'nome' varchar(20) DEFAULT NULL,"
sql &= " 'indirizzo' varchar(30) DEFAULT NULL,"
sql &= " 'citta' varchar(30) DEFAULT NULL,"
sql &= " 'provincia' varchar(20) DEFAULT NULL,"
sql &= " 'telefono' varchar(10) DEFAULT NULL);"
$conn.EXEC(sql)
$conn.Commit
$conn.Close
END
se questo codice lo metti in un modulo con nome esempio MODMain
all'apertura del programma ci metti un bel
così controlla se esiste il db, altrimenti lo crea e crea anche la tabella
e per connetterti al database un bel
fammi sapere, ciao