Autore Topic: Problema update  (Letto 748 volte)

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Problema update
« il: 23 Novembre 2010, 00:05:33 CET »
0
Codice (Java): [Seleziona]
@Override
public boolean onContextItemSelected(MenuItem item) {
   final AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
   switch (item.getItemId()) {
   case CANCEL_ID:
      return true;
   case EDIT_ID:
           final Dialog editDialog=new Dialog(this, 0);
           editDialog.setContentView(R.layout.editmatch);
           editDialog.show();
           Button editButton=(Button) editDialog.findViewById(R.id.editButton21);
           final EditText editAvv=(EditText) editDialog.findViewById(R.id.editVs);
editButton.setOnClickListener(new View.OnClickListener(){
               
                       @Override
                       public void onClick(View v) {
                                 String mio_id = new String (Long.toString(info.id));
                                 
                           String sqlupavv="UPDATE partite SET avversario= "+editAvv.getText().toString()+" WHERE _id= "+mio_id;
                               
                                      db.updateSql(sqlupavv);
                                                 editDialog.dismiss();

                       
                               }}      
                        );
 return true;

Se provo a modificare l'avversario mi ritorna questo errore:

Codice (Java): [Seleziona]
11-22 23:20:41.730: ERROR/Database(2444): Failure 1 (no such column: a) on 0x266f80 when preparing 'UPDATE partite SET avversario= a WHERE _id= 28'.
11-22 23:20:41.730: DEBUG/AndroidRuntime(2444): Shutting down VM
11-22 23:20:41.730: WARN/dalvikvm(2444): threadid=1: thread exiting with uncaught exception (group=0x4001d7e8)
11-22 23:20:41.750: ERROR/AndroidRuntime(2444): FATAL EXCEPTION: main
11-22 23:20:41.750: ERROR/AndroidRuntime(2444): android.database.sqlite.SQLiteException: no such column: a: UPDATE partite SET avversario= a WHERE _id= 28
11-22 23:20:41.750: ERROR/AndroidRuntime(2444):     at android.database.sqlite.SQLiteDatabase.native_execSQL(Native Method)
11-22 23:20:41.750: ERROR/AndroidRuntime(2444):     at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1727)
11-22 23:20:41.750: ERROR/AndroidRuntime(2444):     at com.android.MyDatabase.updateSql(MyDatabase.java:148)
11-22 23:20:41.750: ERROR/AndroidRuntime(2444):     at com.android.ListMatch$3.onClick(ListMatch.java:234)
11-22 23:20:41.750: ERROR/AndroidRuntime(2444):     at android.view.View.performClick(View.java:2449)
11-22 23:20:41.750: ERROR/AndroidRuntime(2444):     at android.view.View$PerformClick.run(View.java:9023)
11-22 23:20:41.750: ERROR/AndroidRuntime(2444):     at android.os.Handler.handleCallback(Handler.java:587)
11-22 23:20:41.750: ERROR/AndroidRuntime(2444):     at android.os.Handler.dispatchMessage(Handler.java:92)
11-22 23:20:41.750: ERROR/AndroidRuntime(2444):     at android.os.Looper.loop(Looper.java:123)
11-22 23:20:41.750: ERROR/AndroidRuntime(2444):     at android.app.ActivityThread.main(ActivityThread.java:4627)
11-22 23:20:41.750: ERROR/AndroidRuntime(2444):     at java.lang.reflect.Method.invokeNative(Native Method)
11-22 23:20:41.750: ERROR/AndroidRuntime(2444):     at java.lang.reflect.Method.invoke(Method.java:521)
11-22 23:20:41.750: ERROR/AndroidRuntime(2444):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
11-22 23:20:41.750: ERROR/AndroidRuntime(2444):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
11-22 23:20:41.750: ERROR/AndroidRuntime(2444):     at dalvik.system.NativeStart.main(Native Method)

Sono giorni che cerco di risolvere ma a me sembra proprio tutto ok, non capisco il perchè dell'errore. :'(
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

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:Problema update
« Risposta #1 il: 23 Novembre 2010, 01:23:24 CET »
0
UPDATE partite SET avversario= 'a' WHERE _id= 28

gli apici...
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 Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re: Problema update
« Risposta #2 il: 23 Novembre 2010, 11:55:59 CET »
0
Se non ricordo male devono essere doppi, sbaglio?

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:Problema update
« Risposta #3 il: 23 Novembre 2010, 12:27:36 CET »
0
Ma se metto gli apici non mi riconosce l'editText..
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

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: Problema update
« Risposta #4 il: 23 Novembre 2010, 12:29:32 CET »
0
Se non ricordo male devono essere doppi, sbaglio?
a me coi singoli funziona! dipende comunque dal tipo di db schema,ma mysql e sql lite (in teoria) accettano entrambi, se non sbaglio la doc ufficiale usa ' e non "
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 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:Problema update
« Risposta #5 il: 23 Novembre 2010, 12:30:54 CET »
0
Ma se metto gli apici non mi riconosce l'editText..
ti preparo la pappa pronta,però almeno il cucchiaino usalo da solo...

Codice (Java): [Seleziona]
 String sql="UPDATE partite SET avversario= '"+editAvv.getText().toString()+"' WHERE _id= "+mio_id;
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 androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:Problema update
« Risposta #6 il: 23 Novembre 2010, 12:33:51 CET »
0
è vero adesso funziona, e scusate se non ci arrivo mai da solo..
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

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:Problema update
« Risposta #7 il: 23 Novembre 2010, 13:23:26 CET »
0
è vero adesso funziona, e scusate se non ci arrivo mai da solo..
beh non è un problema di android, è proprio java... se ti dico di fare where nome='nome' e te nel codice fai:
"where nome="+getText()+" order by "...
mi pare ovvio che poi non devi fare:
"where nome='getText()' order by "...
no?
comunque bene se hai risolto!
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 Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problema update
« Risposta #8 il: 23 Novembre 2010, 13:33:41 CET »
0
Comunque il metodo update della classe SQLiteDatabase l'hanno messo proprio per non incorrere in questo tipo di errori eh...