Autore Topic: Non riesco a fare una query sulla seconda tabella  (Letto 852 volte)

Offline flaviopalmieri

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT I5500
  • Play Store ID:
    flaviopalmieri
  • Sistema operativo:
    Android 2.2
Non riesco a fare una query sulla seconda tabella
« il: 12 Maggio 2011, 19:41:25 CEST »
0
Codice (Java): [Seleziona]
        public MioDatabaseHelper(Context context){
                super(context, DB_NAME, null, DB_VERSION);
        }
       
        @Override      
        public void onCreate(SQLiteDatabase db) {
                // Creazione delle tabelle
               
                String sql="";                         
                sql += "CREATE TABLE costruzioni(";
                sql += "ID INTEGER PRIMARY KEY,";
                sql += "Nome TEXT NOT NULL";   
                sql += ")";
                db.execSQL(sql);                                       
               
                sql = "";
                sql +="CREATE TABLE risorseVillage(";
                sql +="ID TEXT PRIMARY KEY,";
                sql += "Denaro INTEGER,";
                sql += "Legna INTEGER,";
                sql += "Roccia INTEGER,";
                sql += "Cibo INTEGER,";
                sql += "Metallo INTEGER";
                sql += ")";
                db.execSQL(sql);
        }

Successivamente nel programma vero e proprio voglio utilizzare il database e le tabelle appena create, quindi faccio (riporto 1 pezzi di codice in cui funziona):

Codice (Java): [Seleziona]
 MioDatabaseHelper mioDatabaseHelper = new MioDatabaseHelper(this);
                SQLiteDatabase db = mioDatabaseHelper.getReadableDatabase();           
                String query = "SELECT ID FROM costruzioni WHERE Nome = ?";
                String [] selectionArgs1 = {"Home"};           
                Cursor cursor1 = db.rawQuery(query, selectionArgs1);
                        k=0;
                        home[k]=-1;
                        while(cursor1.moveToNext()){                           
                                home[k] = cursor1.getInt(0);
                                k++;
                        }
                        db.close();
                        mioDatabaseHelper.close();


Ora sorge la domanda: se piu avanti nel programma faccio questo

Codice (Java): [Seleziona]
db = mioDatabaseHelper.getReadableDatabase();
                query = "SELECT * FROM risorseVillage WHERE ID = ?";
                String [] arg = {"1"};
                db.rawQuery(query, arg);
mi da errore xke?????
STO IMPAZZENDO.... PLEASE HELPPP
« Ultima modifica: 12 Maggio 2011, 22:25:08 CEST da bradipao, Reason: aggiunti tag per codice JAVA (usateli liberamente, sono gratis ancora per un mese) »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re: Non riesco a fare una query sulla seconda tabella
« Risposta #1 il: 12 Maggio 2011, 19:56:42 CEST »
0
Logcat :)

Sent from my HTC Desire

Offline flaviopalmieri

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT I5500
  • Play Store ID:
    flaviopalmieri
  • Sistema operativo:
    Android 2.2
Re:Non riesco a fare una query sulla seconda tabella
« Risposta #2 il: 12 Maggio 2011, 20:11:05 CEST »
0
cosa significa Logcat???

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re: Re:Non riesco a fare una query sulla seconda tabella
« Risposta #3 il: 12 Maggio 2011, 21:49:12 CEST »
0
cosa significa Logcat???

Letteralmente significa TracciaGatto

Sent from my HTC Desire using Tapatalk

Offline flaviopalmieri

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT I5500
  • Play Store ID:
    flaviopalmieri
  • Sistema operativo:
    Android 2.2
Re:Non riesco a fare una query sulla seconda tabella
« Risposta #4 il: 12 Maggio 2011, 22:16:45 CEST »
0
Si ma non capisco come mi possa aiutare....cosa centra con il mio problema?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Non riesco a fare una query sulla seconda tabella
« Risposta #5 il: 12 Maggio 2011, 22:26:27 CEST »
0
Si ma non capisco come mi possa aiutare....cosa centra con il mio problema?

Se noti tutti i moderatori hanno in firma il LogCat... essenzialmente perchè è LO strumento per il debug degli errori, ma molto molto spesso le persone non sanno nemmeno che esista.  :-P
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline flaviopalmieri

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT I5500
  • Play Store ID:
    flaviopalmieri
  • Sistema operativo:
    Android 2.2
Re:Non riesco a fare una query sulla seconda tabella
« Risposta #6 il: 12 Maggio 2011, 22:29:08 CEST »
0
scusatemi, sono nuovo e non sapevo dell'esistenza di questo logcat...probabilmente mi potrà essere di aiuto, mi spiegate velocemente come funziona, thx

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Non riesco a fare una query sulla seconda tabella
« Risposta #7 il: 12 Maggio 2011, 22:36:27 CEST »
0
scusatemi, sono nuovo e non sapevo dell'esistenza di questo logcat...probabilmente mi potrà essere di aiuto, mi spiegate velocemente come funziona, thx
si, basta che leggi molto velocemente al link nella mia firma! li c'è tutto!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline flaviopalmieri

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT I5500
  • Play Store ID:
    flaviopalmieri
  • Sistema operativo:
    Android 2.2
Re:Non riesco a fare una query sulla seconda tabella
« Risposta #8 il: 12 Maggio 2011, 22:49:48 CEST »
0
allora ho trovato il logcat....ma sto impazzendo non capisco niente, neanche come farlo partire e dalla documentazione ufficiale non si capiscxe una mazza....ragazzi ve lo chiedo per favore...mi date una mano con questo strumento?? come faccio a trovare il mio errore??

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Non riesco a fare una query sulla seconda tabella
« Risposta #9 il: 12 Maggio 2011, 23:09:19 CEST »
0
come faccio a trovare il mio errore??

La risposta breve a questa domanda è "posta il LogCat". O meglio, a regime si riesce a scoprirli da soli gli errori leggendo il LogCat, agli inizi può non essere semplice comprenderlo e allora si posta sul forum.

Ti spiego meglio lo scenario in cui si colloca. In tutta la tua futura attività di programmatore Android, ogni volta che avrai un errore andrai SEMPRE a vedere cosa c'è scritto sul LogCat. Non puoi minimamente pensare di farne a meno, anzi, ogni minuto investito nel gestirlo al meglio, ti ritornerà in ore ed ore risparmiate. Ora, nei venti minuti esatti di distanza tra i tuoi due ultimi post NON puoi aver avuto modo di leggere la documentazione e provarlo adeguatamente. Quindi, se vuoi un consiglio su come precedere, metti per un giorno da parte la tua applicazione, e dedicalo interamente a capire cosa è il LogCat, dove si trova e come si legge.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline flaviopalmieri

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT I5500
  • Play Store ID:
    flaviopalmieri
  • Sistema operativo:
    Android 2.2
Re:Non riesco a fare una query sulla seconda tabella
« Risposta #10 il: 12 Maggio 2011, 23:13:40 CEST »
0
grazie per la risposta, proprio ora stavo vedendo di capirci qualcosa in piu, vedevo un po i messaggi che mi restituisce il logcat, anche se ne sono talmente tanti che non riesco ancora a capire bene, cmq vedrò un po cimentarmi nella situzione...intanto (per le prossime volte) mi dici un po come funziona...nel senso se ho un errore cosa devo postare precisamente? i messaggi che mi da il logcat??
Scusa per l'ignoranza ma sono nuovo nella programmazione android (e con Eclipse) 

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Non riesco a fare una query sulla seconda tabella
« Risposta #11 il: 12 Maggio 2011, 23:16:47 CEST »
0
Quando si verifica un eccezione nel logcat è marcata in rosso. Dovrebbe essere sufficiente che incolli quella parte.
O semplicemente che leggi quello che c'è scritto (ti dice in che classe e a che riga si verifica il problema) e cerchi di capire da cosa è dovuto l'errore.

Offline flaviopalmieri

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT I5500
  • Play Store ID:
    flaviopalmieri
  • Sistema operativo:
    Android 2.2
Re:Non riesco a fare una query sulla seconda tabella
« Risposta #12 il: 12 Maggio 2011, 23:22:09 CEST »
0
non riesco ad individuare l'errore...forse è questo:

05-12 23:18:51.614: ERROR/AxT9IME(249): ERROR : getTextBeforeCursor return null!!!

ma che significa....ovviamente associato al codice che ho postato prima...

Offline flaviopalmieri

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT I5500
  • Play Store ID:
    flaviopalmieri
  • Sistema operativo:
    Android 2.2
Re:Non riesco a fare una query sulla seconda tabella
« Risposta #13 il: 12 Maggio 2011, 23:29:44 CEST »
0
Ragazzi ecco l'errore

05-12 23:27:04.381: ERROR/AndroidRuntime(11068): Caused by: android.database.sqlite.SQLiteException: no such table: risorseVillage: , while compiling: SELECT * FROM risorseVillage WHERE ID = ?

come risolvo??
intanto grazie per l'aiuto, almeno ho trovato l'errore XD

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Non riesco a fare una query sulla seconda tabella
« Risposta #14 il: 13 Maggio 2011, 09:36:50 CEST »
0
Ragazzi ecco l'errore

05-12 23:27:04.381: ERROR/AndroidRuntime(11068): Caused by: android.database.sqlite.SQLiteException: no such table: risorseVillage: , while compiling: SELECT * FROM risorseVillage WHERE ID = ?

come risolvo??

Creando la tabella risorseVillage