CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 9 su 9
Discussione:

Problemino con DB >>

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Problemino con DB >>

    Mado mi sembra di esser impedito ma certe cose non capisco proprio perchè non funziano hehe

    Ho creato 2 tabelle:

    UNO(campo A, campo B, campo C);

    DUE(campo D, campo B, campo E);

    il campo B della tabella 2 è un references UNO(B) ON UPDATE CASCADE ON DELETE CASCADE

    Nel mio programma inserisco elementi in UNO, per poi poterne quindi inserire in DUE...

    ....se però chiamo un
    db.delete(table, "_id=" + itemId, null); sulla tabella UNO, la tabella DUE mi resta invariata quando la visualizzo in una lista.. (stesso per l'update)

    Ho fatto i controlli seguenti(sembrano corretti):
    - controllo dell'SQL per la creazione delle tabelle
    - controllo che il cursor di DUE riaggiorni la lista
    cursor.requery();
    adapter.notifyDataSetChanged();

    Ihih si pecco un po' sui DB visto che ho un esame in uni tra nemmeno un mese e quindi lo studio che ne ho alle spalle è per fare qualche cavolatina tipo agenda o simili....

    Grazie,
    Simone

    PS:
    se dovesse servire codice non ci son problemi a postare..
    Volevo solo evitare di presentare qualcosa di più complesso di quello che è


    EDIT:

    Sql tabelle:

    CREATE TABLE "TABELLA_MATERIE" ("_id" INTEGER PRIMARY KEY AUTOINCREMENT, "materia" TEXT UNIQUE NOT NULL)

    CREATE TABLE "TABELLA_VOTI" ("_id" INTEGER PRIMARY KEY AUTOINCREMENT, "idMateria" TEXT REFERENCES TABELLA_MATERIE("materia") ON UPDATE CASCADE ON DELETE CASCADE, "mark" DOUBLE NOT NULL)
    Ultima modifica di dhalia; 22-12-10 alle 20:58

  2.  
  3. #2
    Senior Droid L'avatar di Cymon


    Registrato dal
    Jul 2010
    Messaggi
    419

    Ringraziamenti
    7
    Ringraziato 43 volte in 42 Posts
    Predefinito

    Magari non ti aiuta, ma... ti va di giocare un po' direttamente col database?

    Dalla directory tools di android:

    codice:
    adb shell
    Entri nella shell del telefono.
    Poi:

    codice:
    cd data
    cd data (si due volte)
    cd nome del pacchetto (fisicamente il package)
    cd databases
    qui si trova il file .db che hai creato, puoi vederlo con un ls, ma dovrebbe avere il nome definito nell'helper.
    Quindi

    codice:
    sqlite3  nomedb
    A questo punto benvenuto nel DB, prova a fare qui direttamente le select per vedere se i valori sono aggiornati o meno. Prova anche a lanciare una delete e controllare se almeno da qui funziona.

    Non so se può aiutarti, ma visto che sta procedurina non è ancora saltata fuori qui nel forum, almeno ultimamente, mi andava di postarla per il bene comune
    La mia katana: Slackware 13.1
    La mia wakizashi: Acer A1 Liquid con Android 2.1 Eclair
    Il mio sito: Follow the rabbit (con la sua App )

  4. #3
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Quote Originariamente inviato da Cymon Visualizza il messaggio
    Magari non ti aiuta, ma... ti va di giocare un po' direttamente col database?

    Dalla directory tools di android:

    codice:
    adb shell
    Entri nella shell del telefono.
    Poi:

    codice:
    cd data
    cd data (si due volte)
    cd nome del pacchetto (fisicamente il package)
    cd databases
    qui si trova il file .db che hai creato, puoi vederlo con un ls, ma dovrebbe avere il nome definito nell'helper.
    Quindi

    codice:
    sqlite3  nomedb
    A questo punto benvenuto nel DB, prova a fare qui direttamente le select per vedere se i valori sono aggiornati o meno. Prova anche a lanciare una delete e controllare se almeno da qui funziona.

    Non so se può aiutarti, ma visto che sta procedurina non è ancora saltata fuori qui nel forum, almeno ultimamente, mi andava di postarla per il bene comune
    Hehe Cymon grazie
    domani appena ho un po' di tempo lo provo al volo!
    Io per acceder al db entravo attraverso il FileExplorer in eclpise ma ovviamente senza farci nulla di che
    (però capisco il perchè del cd data per due volte hehe)

    Cavolicchio spero di riuscire a risolver questo problema perchè mi influenza troppo l'andamento dell'app ovviamente

  5. #4
    Senior Droid L'avatar di Cymon


    Registrato dal
    Jul 2010
    Messaggi
    419

    Ringraziamenti
    7
    Ringraziato 43 volte in 42 Posts
    Predefinito

    Quote Originariamente inviato da dhalia Visualizza il messaggio
    Hehe Cymon grazie
    domani appena ho un po' di tempo lo provo al volo!
    Io per acceder al db entravo attraverso il FileExplorer in eclpise ma ovviamente senza farci nulla di che
    (però capisco il perchè del cd data per due volte hehe)

    Cavolicchio spero di riuscire a risolver questo problema perchè mi influenza troppo l'andamento dell'app ovviamente
    Posso dirti una cosa di nascosto?
    Stiamo parlando di piccole app su un piccolo DB sqlite... le delete sulle tabelle figlie, in casi disperati, puoi anche gestirtele a mano...
    Ma io non ti ho detto nulla
    La mia katana: Slackware 13.1
    La mia wakizashi: Acer A1 Liquid con Android 2.1 Eclair
    Il mio sito: Follow the rabbit (con la sua App )

  6. Il seguente Utente ha ringraziato Cymon per il post:

    dhalia (24-12-10)

  7. #5
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Quote Originariamente inviato da Cymon Visualizza il messaggio
    Posso dirti una cosa di nascosto?
    Stiamo parlando di piccole app su un piccolo DB sqlite... le delete sulle tabelle figlie, in casi disperati, puoi anche gestirtele a mano...
    Ma io non ti ho detto nulla
    Hehe hai ragionissima :-D
    Vorrei tenermela come ultima spiaggia questa possibilitá anche perché mi sembra brutto veder che quelle due cavolatine di db che so non funzionan ahah :-D
    Tra poco mi piazzo al pc e faccio un paio di prove..
    La parte comoda dell'usare on delete qualcosa on update qualcosa vorrei riuscir a farla bene e funzionante per risparmiarmi un po' di rogne hehe
    in compenso dai piano piano un app la finisco..
    Purtroppo in questo periodo ci son tante cose da fare ma non demordo ;-)

  8. #6
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Quote Originariamente inviato da Cymon Visualizza il messaggio
    ....
    Ma io non ti ho detto nulla
    E dopo aver fatto qualche ora di "throws some madonnas!"
    Simone si appresta a seguire il consiglio dei delete programmatici by consigliere sconosciuto

    Ora mancan delle statistiche e la mia app sarà finalmente pronta per il testing

    Thanks a lot for the help!

  9. #7
    Senior Droid L'avatar di Cymon


    Registrato dal
    Jul 2010
    Messaggi
    419

    Ringraziamenti
    7
    Ringraziato 43 volte in 42 Posts
    Predefinito

    Però così non va mica bene, non é deontologicamente corretto. Posteresti il codice del SQL helper? Tanto per vedere se il db va...

  10. #8
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Quote Originariamente inviato da Cymon Visualizza il messaggio
    Però così non va mica bene, non é deontologicamente corretto. Posteresti il codice del SQL helper? Tanto per vedere se il db va...
    Ceeerto
    Ora mi cambio il video del fisso, accendo... se si vede qualcosa..
    Posto subito il tutto rieditando hehe

  11. #9
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Quote Originariamente inviato da Cymon Visualizza il messaggio
    Però così non va mica bene, non é deontologicamente corretto. Posteresti il codice del SQL helper? Tanto per vedere se il db va...
    Ti riquoto per spammrti un pochino e in compenso ti auguro un buon natale hehe


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy