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 soloTEXTe 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.