Autore Topic: Query sql - estrarre stringhe da searchText di lunghezza definita  (Letto 2969 volte)

Offline giumazzi

  • Utente junior
  • **
  • Post: 54
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    acer liquid - android 2.1
  • Sistema operativo:
    windows xp - linux xubuntu - easy peasy
0
Il codice che posto qui sotto è una query sql per estrarre i dati dal database abicab inserendo, delimitati da spazio, il codice ABI e/o il codice CAB ed eventualmente la città.
Codice (Java): [Seleziona]
    public void search(View view) {  
                cursor = db.rawQuery("SELECT _id, ABI, CAB, CITTA FROM abicab WHERE ABI || ' ' || CAB || ' ' || CITTA LIKE ? LIMIT 0,10",  
                                                new String[]{"%" + searchText.getText().toString() + "%"});
                adapter = new SimpleCursorAdapter(
                                this,  
                                R.layout.abicab_list_item,  
                                cursor,  
                                new String[] {"ABI", "CAB", "CITTA"},  
                                new int[] {R.id.ABI, R.id.CAB, R.id.CITTA});
                abicabList.setAdapter(adapter);
    }

Se invece inserissi nella searchText il codice IBAN mi servirebbe estrarre il codice ABI e il CAB che, come è noto sono posizionati rispettivamente da posizione 6 a11 e da posizione 12 a 16.

Dovrei quindi modificare questo:
Codice (Java): [Seleziona]
new String[]{"%" + searchText.getText().toString() + "%"});per estrarre le substringhe relative ai codici Abi e Cab.

Cerco soluzioni a questa esigenza.

Grazie in anticipo


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:Query sql - estrarre stringhe da searchText di lunghezza definita
« Risposta #1 il: 10 Novembre 2010, 23:34:15 CET »
0
Le stringhe hanno un metodo substring(int inizio, int fine) in cui prelevi una sottostringa da una stringa inserendo la posizione di inizio e la posizione finale..forse potrebbe fare al caso tuo
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:Query sql - estrarre stringhe da searchText di lunghezza definita
« Risposta #2 il: 10 Novembre 2010, 23:44:49 CET »
0
Le stringhe hanno un metodo substring(int inizio, int fine) in cui prelevi una sottostringa da una stringa inserendo la posizione di inizio e la posizione finale..forse potrebbe fare al caso tuo
esatto,magari prima di fare direttamente il substring però verifica la lunghezza della stringa...
del tipo if string.length < (ABI o CAB length) then fai la query postata,
altrimenti fai ABI = stringa.substring(5,10); ----> 5,10 ti da la stringa dalla posizione 6 (se parti a contare da 1)alla 11
vabbe, fai delle prove, dovresti capire al volo provando
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 giumazzi

  • Utente junior
  • **
  • Post: 54
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    acer liquid - android 2.1
  • Sistema operativo:
    windows xp - linux xubuntu - easy peasy
Re:Query sql - estrarre stringhe da searchText di lunghezza definita
« Risposta #3 il: 11 Novembre 2010, 00:03:20 CET »
0
Innanzi tutto grazie per l'aiuto.

Ricapitolando il codice IBAN italiano è lungo 27 caratteri (es: IT99X1111122222000000001234)
a me servirebbe estrarre la substringa "11111" e la substringa "22222".
Queste substringhe le devo passare come se nella searchText scrivessi 11111 spazio 22222.
Sono nuovo di android e non so proprio come scrivere la sintassi.

Grazie ancora

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:Query sql - estrarre stringhe da searchText di lunghezza definita
« Risposta #4 il: 11 Novembre 2010, 00:08:07 CET »
0
Dovrebbe essere:

searchText.getText().toString().subString(5,9)+" "+searchText.getText().toString().subString(10,14)

Prova ma non ti assicuro niente.. O:-)
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:Query sql - estrarre stringhe da searchText di lunghezza definita
« Risposta #5 il: 11 Novembre 2010, 01:23:06 CET »
0
Dovrebbe essere:

searchText.getText().toString().subString(5,9)+" "+searchText.getText().toString().subString(10,14)

Prova ma non ti assicuro niente.. O:-)

sbagliato, è:
searchText.getText().subString(5,10)+" "+searchText.getText().subString(10,15)
bisogna dare un indice in piu come end, perchè poi il metodo ti da gia la stringa fino a end-1.

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 giumazzi

  • Utente junior
  • **
  • Post: 54
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    acer liquid - android 2.1
  • Sistema operativo:
    windows xp - linux xubuntu - easy peasy
Re:Query sql - estrarre stringhe da searchText di lunghezza definita
« Risposta #6 il: 11 Novembre 2010, 11:39:33 CET »
0
Ho provato a cambiare il codice come segue:
Codice (Java): [Seleziona]
public void search(View view) {  
     cursor = db.rawQuery("SELECT _id, ABI, CAB, CITTA FROM abicab WHERE ABI AND CAB LIKE ? LIMIT 0,10",  
     new String[]{"%" + searchText.getText().toString().substring(5,10) + searchText.getText().toString().substring(10,15) + "%"});
     adapter = new SimpleCursorAdapter(
                           this,  
                           R.layout.abicab_list_item,  
                           cursor,  
                           new String[] {"ABI", "CAB"},  
                           new int[] {R.id.ABI, R.id.CAB, R.id.CITTA});
     abicabList.setAdapter(adapter);
    }

ma quando digito il codice IBAN il programma non restituisce nulla. Se invece digito una stringa più corta di 15 caratteri il programma va in crash.
Avete qualche suggerimento?

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Query sql - estrarre stringhe da searchText di lunghezza definita
« Risposta #7 il: 11 Novembre 2010, 11:50:55 CET »
+1
Quando dici che il programma va in crash, dovresti inserire il logcat, così da capire dove.
Comunque, osservando il codice mi vengono in mente 2 cose:
1. SQL
SELECT _id, ABI, CAB, CITTA FROM abicab WHERE ABI AND CAB LIKE ? LIMIT 0,10
Prende _id, ABI, CAB, CITTA da abicab dove abi abbia un valore consistente (non null) e cab like.....
Vuoi questo? Oppure vuoi che abi like ? e cab like ? (te lo chiedo perché non ho seguito tutta la discussione e mi sono soffermanto solo su quest'ultimo pezzo di codice da te postato)
2. STRING
Se inserisci un valore inferiore a 15 caratteri, ovviamente il substring(10,15) non va, generandoti un IndexOutOfBoundsException.
Come ti ha suggerito prima Nicola_D, controlla che le stringhe abbiano delle lunghezze compatibili con i controlli che devi effettuare.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Query sql - estrarre stringhe da searchText di lunghezza definita
« Risposta #8 il: 11 Novembre 2010, 11:53:34 CET »
+1
A me sinceramente quella non sembra una stringa sql valida.

Prova a partire da un codice tipo questo:
Codice (Java): [Seleziona]
public void search(View view) {  

        String text = searchText.getText().toString();

        //Qui dovresti controllare che la stringa sia >= a 15 e reagire nel caso non lo fosse
       
        String abi = text.substring(5,10);
        String cab = text.substring(10,15);

     cursor = db.rawQuery("SELECT _id, ABI, CAB, CITTA FROM abicab WHERE ABI LIKE %?% AND CAB LIKE %?% LIMIT 0,10",  
     new String[]{abi, cab});
     adapter = new SimpleCursorAdapter(
                           this,  
                           R.layout.abicab_list_item,  
                           cursor,  
                           new String[] {"ABI", "CAB"},  
                           new int[] {R.id.ABI, R.id.CAB, R.id.CITTA});
     abicabList.setAdapter(adapter);
    }


7h38ugg3r mi hai anticipato  :-X

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Query sql - estrarre stringhe da searchText di lunghezza definita
« Risposta #9 il: 11 Novembre 2010, 11:56:51 CET »
0
 ;-)
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline giumazzi

  • Utente junior
  • **
  • Post: 54
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    acer liquid - android 2.1
  • Sistema operativo:
    windows xp - linux xubuntu - easy peasy
Re:Query sql - estrarre stringhe da searchText di lunghezza definita
« Risposta #10 il: 12 Novembre 2010, 11:07:10 CET »
0
@Ricky, sempre per problemi relativi alla sintassi, puoi scrivermi il controllo "if" "else" "then" String text< 15 ?!

Codice (Java): [Seleziona]
        String text = searchText.getText().toString();

        //Qui dovresti controllare che la stringa sia >= a 15 e reagire nel caso non lo fosse
       
        String abi = text.substring(5,10);
        String cab = text.substring(10,15);
Inserendo ad esempio un toast nel caso la lunghezza del testo fosse minore di 15.
Grazie in anticipo

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Query sql - estrarre stringhe da searchText di lunghezza definita
« Risposta #11 il: 12 Novembre 2010, 11:11:33 CET »
0
scusa, ma non puoi fare domande di questo tipo. Sono di livello basilare relativamente a Java.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Query sql - estrarre stringhe da searchText di lunghezza definita
« Risposta #12 il: 12 Novembre 2010, 12:01:05 CET »
0
scusa, ma non puoi fare domande di questo tipo. Sono di livello basilare relativamente a Java.

Offline giumazzi

  • Utente junior
  • **
  • Post: 54
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    acer liquid - android 2.1
  • Sistema operativo:
    windows xp - linux xubuntu - easy peasy
Re:Query sql - estrarre stringhe da searchText di lunghezza definita
« Risposta #13 il: 20 Novembre 2010, 16:51:12 CET »
0
Questo è il codice che ho usato sulla base dei vostri suggerimenti.
funziona se inserisco una stringa inferiore a 15 caratteri ma se ne inserisco una maggiore di 15
Codice (Java): [Seleziona]
public class abicabList extends Activity {
         
        protected EditText searchText;
        protected SQLiteDatabase db;
        protected Cursor cursor;
        protected ListAdapter adapter;
        protected ListView abicabList;
         
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        db = (new DatabaseHelper(this)).getWritableDatabase();
        searchText = (EditText) findViewById (R.id.searchText);
        abicabList = (ListView) findViewById (R.id.list);
    }
   public void search(View view) {  

       String text = searchText.getText().toString();

 //Qui dovresti controllare che la stringa sia >= a 15 e reagire nel caso non lo fosse

 if (text.length()<15){
    cursor = db.rawQuery("SELECT _id, ABI, CAB, City FROM abicab WHERE ABI || ' ' || CAB || ' ' || City LIKE ?",  
            new String[]{"%" + searchText.getText().toString() + "%"});
                adapter = new SimpleCursorAdapter(
                                this,  
                                R.layout.abicab_list_item,  
                                cursor,  
                                new String[] {"ABI", "CAB", "City"},  
                                new int[] {R.id.ABI, R.id.CAB, R.id.City});
                abicabList.setAdapter(adapter);
                //istruzione da eseguire
}
   
 else {    
        String ABI = text.substring(5,10);
        String CAB = text.substring(10,15);

cursor = db.rawQuery("SELECT _id, ABI, CAB, City FROM abicab WHERE ABI LIKE %?% AND CAB LIKE %?% LIMIT 0,10",  
     new String[]{ABI, CAB});
     adapter = new SimpleCursorAdapter(
                           this,  
                           R.layout.abicab_list_item,  
                           cursor,  
                           new String[] {"ABI", "CAB"},  
                           new int[] {R.id.ABI, R.id.CAB, R.id.City});
     abicabList.setAdapter(adapter);
    }

   }  
}
ottengo l'errore seguente:
 
Codice: [Seleziona]
11-20 16:37:32.788: INFO/ActivityManager(52): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.example.abicab/.abicabList }
11-20 16:37:32.947: INFO/ActivityManager(52): Start proc com.example.abicab for activity com.example.abicab/.abicabList: pid=241 uid=10035 gids={}
11-20 16:37:33.358: DEBUG/ddm-heap(241): Got feature list request
11-20 16:37:33.788: INFO/ARMAssembler(52): generated scanline__00000077:03010104_00000004_00000000 [ 22 ipp] (41 ins) at [0x348298:0x34833c] in 700089 ns
11-20 16:37:34.278: INFO/ActivityManager(52): Displayed activity com.example.abicab/.abicabList: 1355 ms (total 1355 ms)
11-20 16:37:34.707: DEBUG/dalvikvm(115): GC freed 1302 objects / 88552 bytes in 2182ms
11-20 16:37:51.928: WARN/KeyCharacterMap(241): No keyboard for id 0
11-20 16:37:51.947: WARN/KeyCharacterMap(241): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
11-20 16:37:52.248: DEBUG/dalvikvm(52): GC freed 9603 objects / 510400 bytes in 121ms
11-20 16:38:16.158: DEBUG/dalvikvm(96): GC freed 2185 objects / 148584 bytes in 133ms
11-20 16:38:50.407: DEBUG/AndroidRuntime(241): Shutting down VM
11-20 16:38:50.407: WARN/dalvikvm(241): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
11-20 16:38:50.417: ERROR/AndroidRuntime(241): Uncaught handler: thread main exiting due to uncaught exception
11-20 16:38:50.488: ERROR/AndroidRuntime(241): java.lang.IllegalStateException: Could not execute method of the activity
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.view.View$1.onClick(View.java:2031)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.view.View.performClick(View.java:2364)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.view.View.onTouchEvent(View.java:4179)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.widget.TextView.onTouchEvent(TextView.java:6541)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.view.View.dispatchTouchEvent(View.java:3709)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.os.Handler.dispatchMessage(Handler.java:99)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.os.Looper.loop(Looper.java:123)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.app.ActivityThread.main(ActivityThread.java:4363)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at java.lang.reflect.Method.invokeNative(Native Method)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at java.lang.reflect.Method.invoke(Method.java:521)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at dalvik.system.NativeStart.main(Native Method)
11-20 16:38:50.488: ERROR/AndroidRuntime(241): Caused by: java.lang.reflect.InvocationTargetException
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at com.example.abicab.abicabList.search(abicabList.java:73)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at java.lang.reflect.Method.invokeNative(Native Method)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at java.lang.reflect.Method.invoke(Method.java:521)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.view.View$1.onClick(View.java:2026)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     ... 22 more
11-20 16:38:50.488: ERROR/AndroidRuntime(241): Caused by: android.database.sqlite.SQLiteException: near "%": syntax error: , while compiling: SELECT _id, ABI, CAB, City FROM abicab WHERE ABI LIKE %?% AND CAB LIKE %?% LIMIT 0,10
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.database.sqlite.SQLiteProgram.native_compile(Native Method)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.database.sqlite.SQLiteProgram.compile(SQLiteProgram.java:110)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:59)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:49)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:49)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1221)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1194)
11-20 16:38:50.488: ERROR/AndroidRuntime(241):     ... 26 more
11-20 16:38:50.549: INFO/Process(52): Sending signal. PID: 241 SIG: 3
11-20 16:38:50.549: INFO/dalvikvm(241): threadid=7: reacting to signal 3
11-20 16:38:50.567: INFO/dalvikvm(241): Wrote stack trace to '/data/anr/traces.txt'
11-20 16:38:54.967: INFO/Process(241): Sending signal. PID: 241 SIG: 9
11-20 16:38:55.047: INFO/ActivityManager(52): Process com.example.abicab (pid 241) has died.
11-20 16:38:55.087: INFO/WindowManager(52): WIN DEATH: Window{43d8b7e8 com.example.abicab/com.example.abicab.abicabList paused=false}
11-20 16:38:55.208: INFO/UsageStats(52): Unexpected resume of com.android.launcher while already resumed in com.example.abicab
11-20 16:38:55.488: WARN/InputManagerService(52): Got RemoteException sending setActive(false) notification to pid 241 uid 10035

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:Query sql - estrarre stringhe da searchText di lunghezza definita
« Risposta #14 il: 20 Novembre 2010, 17:29:15 CET »
0
l'errore è la causa dell'inserimento del ? nella query. L'altro giorno sono impazzito per fare una query che faceva:
select * from utenti where cFiscale='CODICE' usando il query builder.
facevo select * from utenti where cFiscale='?s' e poi gli davo l'array con la stringa, niente, non andava, stessa cosa mettendo solo ?.
ho risolto facendo una raw query, perchè online ho letto che è un bug (mi sembra stupido ma probabilmente è cosi)
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