komischer Fehler, evtl SQLite?

  • Antworten:5
  • Bentwortet
Johannes
  • Forum-Beiträge: 49

15.11.2011, 02:48:05 via Website

Hallo,
ich habe nen komischen fehler bekommen:

11-14 23:52:00.535: WARN/KeyCharacterMap(6480): No keyboard for id 0
11-14 23:52:00.535: WARN/KeyCharacterMap(6480): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
11-14 23:52:05.921: WARN/dalvikvm(6480): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
11-14 23:52:05.932: ERROR/AndroidRuntime(6480): Uncaught handler: thread main exiting due to uncaught exception
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): java.lang.ClassCastException: com.AndroidTest1.actAdmin
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at com.AndroidTest1.CustomPropDialog.onClick(CustomPropDialog.java:104)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at android.view.View.performClick(View.java:2364)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at android.view.View.onTouchEvent(View.java:4179)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at android.widget.TextView.onTouchEvent(TextView.java:6541)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at android.view.View.dispatchTouchEvent(View.java:3709)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at android.app.Dialog.dispatchTouchEvent(Dialog.java:643)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at android.os.Handler.dispatchMessage(Handler.java:99)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at android.os.Looper.loop(Looper.java:123)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at android.app.ActivityThread.main(ActivityThread.java:4363)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at java.lang.reflect.Method.invokeNative(Native Method)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at java.lang.reflect.Method.invoke(Method.java:521)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
11-14 23:52:05.941: ERROR/AndroidRuntime(6480): at dalvik.system.NativeStart.main(Native Method)
11-14 23:52:05.971: ERROR/dalvikvm(6480): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
11-14 23:52:11.810: ERROR/gralloc(52): [unregister] handle 0x48a580 still locked (state=40000001)
11-14 23:52:12.210: WARN/InputManagerService(52): Got RemoteException sending setActive(false) notification to pid 6480 uid 10028


der eig. nur aufkommt wenn ich folgende Methode aufrufe:

1public Model itemExists(String beschreibung)
2 {
3 String GET_List = "SELECT * FROM " + MyDBHelper.DATABASE_TABLE_ALL + " WHERE " + MyDBHelper.KEY_BESCHREIBUNG + " = " + beschreibung;
4
5 Model item = new Model();
6
7 SQLiteDatabase sqliteDB = dbHelper.getReadableDatabase();
8 Cursor crsr = sqliteDB.rawQuery(GET_List, null);
9
10 boolean res = crsr.moveToFirst();
11 if(res)
12 {
13 Toast.makeText(context," ID:"+crsr.getInt(0) + " Anzahl:"+crsr.getInt(1) + " Einheit:"+ crsr.getString(2) + " Beschreibung:"+ crsr.getString(3) + " preis:"+ crsr.getFloat(4), 500).show();
14
15 item = new Model(crsr.getInt(crsr.getColumnIndex(MyDBHelper.KEY_ROWID)),
16 crsr.getInt(crsr.getColumnIndex(MyDBHelper.KEY_ANZAHL)),
17 crsr.getString(crsr.getColumnIndex(MyDBHelper.KEY_EINHEIT)),
18 crsr.getString(crsr.getColumnIndex(MyDBHelper.KEY_BESCHREIBUNG)),
19 crsr.getFloat(crsr.getColumnIndex(MyDBHelper.KEY_PREIS)),
20 "€",
21 crsr.getInt(crsr.getColumnIndex(MyDBHelper.KEY_SELECTED)));
22 }
23 else Toast.makeText(context,"DB leer", 100).show();
24
25 return item;
26 }

man müsste doch so nach strings in der DB abfragen können oder?

weiß einer woran das liegen könnte? wäre super dankbar! sitz da jetzt schon die ganze nacht dran :(

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

15.11.2011, 08:20:21 via Website

Du suchst an der falschen Stelle, der Fehler passiert schon wenn der Aufruf erfolgt ..

at com.AndroidTest1.CustomPropDialog.onClick(CustomPropDialog.java:104)
Dort musst Du schauen!

lg Voss

Antworten
Johannes
  • Forum-Beiträge: 49

15.11.2011, 09:40:19 via Website

aber wenn ich die zeile für den aufruf der unten stehenden Funktion auskommentiere gehts... und in der genannten zeile ist nicht mal code :(

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

15.11.2011, 13:15:30 via Website

man müsste doch so nach strings in der DB abfragen können oder?

....where beschreibung = 'ein text'
In deiner Query fehlen die Quotes, was aber (noch) nicht die Ursache für deinen Absturz sein wird.

Antworten
Johannes
  • Forum-Beiträge: 49

15.11.2011, 13:56:37 via Website

and dev
man müsste doch so nach strings in der DB abfragen können oder?

....where beschreibung = 'ein text'
In deiner Query fehlen die Quotes, was aber (noch) nicht die Ursache für deinen Absturz sein wird.

ha genial, genau das war der fehler! jetzt geths! vielen dank!! super!!!

— geändert am 15.11.2011, 13:57:13

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

15.11.2011, 20:31:18 via Website

Prima, allerdings gehörte dann das gepostete Log nicht zum vorgelegten Problem ;)

Antworten