Nella tua prima query, ti manca una parentesi di chiusura:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR;
Dovrebbe essere:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR
)
Inoltre, tieni presente che non è necessario che la query termini con un ;
, come indicato nei documenti:
Parametri
sql l'istruzione SQL da eseguire. Le istruzioni multiple separate da punto e virgola non sono supportate.
Inoltre, dovresti SEMPRE controlla l'output di LogCat, poiché questo dovrebbe generare una SQLiteException
.
Qualche ulteriore nota SQLite:
- SQLite non ha un
VARCHAR
-genere. Ha soloTEXT
e convertirà qualsiasi tipo di testo in esso. - Nota che anche l'assegnazione di una lunghezza per un tipo di dati viene ignorata da SQLite:
SQLite non impone alcuna restrizione di lunghezza (a parte il SQLITE_MAX_LENGTH
largeglobal) limite) sulla lunghezza di stringhe, BLOB o valori numerici.