2010-10-24 13 views
5

Sto sviluppando un'applicazione che richiede che l'utente selezioni un anno formattato come questo 1992-1993 da uno spinner. Il nome di tablatura è anche denominato 1992-1993 e l'idea è che utilizzando SQL i valori di questa tabella vengono riportati con una dichiarazione come questa select * 1992-1993. Quando eseguo l'emulatore, tuttavia, genera un errore.Problema SQLite con nomi tabella utilizzando numeri?

Se poi etichettare l'oggetto Spinner per NinetyTwo e rinominare la tabella di NinetyTwo ed eseguire l'emulatore funziona come previsto e il dato viene tirato attraverso dal tavolo.

SQLite ha un problema con i numeri nei nomi delle tabelle?

+0

possibile duplicato del [Quali sono i nomi di tabella validi a SQLite?] (Http://stackoverflow.com/questions/ 3694276/what-are-valid-table-names-in-sqlite) – eumiro

risposta

4

Sì e No. Ha un problema con i numeri all'inizio del nome di una tabella. 1992-1993 è un'espressione che restituisce -1. Prova a rinominare la tabella in Year1992.

Here un problema simile su SO.

+0

... oppure, metti il ​​nome della tabella in stringhe, come '" 1992-1993 "' o '\' 1992-1993 \ '' or '' 1992-1993'' (non sono sicuro di quale SQLite usi). –

+0

Con SQLite puoi usare '" 'o' [..] '. – Benoit

+0

È grandioso. Grazie per aver dedicato del tempo a spiegare – Sumino7

0

dispiaciuto per la fine del messaggio

Ci può essere un problema più profondo qui - è la struttura che si sta utilizzando (nome della tabella per ogni elemento nella filatore) la migliore per il lavoro?

Potresti scoprire che desideri un numero di tabelle, ad es.

spinner_value (id, valore) form_data (id, spinner_value_id, ecc ....)

Problemi correlati