App stürzt bei Zugriff auf MySQLite Datenbank ab

  • Antworten:6
Lukinator
  • Forum-Beiträge: 2.519

11.02.2013, 19:07:29 via Website

Hallo,



Ich habe eine App geschrieben die bisher sehr gut funktioniert.Für eine Highscore Funktion habe ich eine MySQLite Datenbank erstellt.Immer wenn ich die Seite mit der ListView der Datenbank aufrufe stürzt die App ab.


Hier die LogCat des Absturzes.

102-11 17:44:47.556: W/KeyCharacterMap(367): No keyboard for id 0
202-11 17:44:47.574: W/KeyCharacterMap(367): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
302-11 17:45:07.986: D/AndroidRuntime(367): Shutting down VM
402-11 17:45:07.986: W/dalvikvm(367): threadid=1: thread exiting with uncaught exception (group=0x40015560)
502-11 17:45:08.123: E/AndroidRuntime(367): FATAL EXCEPTION: main
602-11 17:45:08.123: E/AndroidRuntime(367): java.util.MissingFormatArgumentException: Format specifier: d
702-11 17:45:08.123: E/AndroidRuntime(367): at java.util.Formatter.getArgument(Formatter.java:1131)
802-11 17:45:08.123: E/AndroidRuntime(367): at java.util.Formatter.doFormat(Formatter.java:1096)
902-11 17:45:08.123: E/AndroidRuntime(367): at java.util.Formatter.format(Formatter.java:1062)
1002-11 17:45:08.123: E/AndroidRuntime(367): at java.util.Formatter.format(Formatter.java:1031)
1102-11 17:45:08.123: E/AndroidRuntime(367): at java.lang.String.format(String.java:2177)
1202-11 17:45:08.123: E/AndroidRuntime(367): at java.lang.String.format(String.java:2151)
1302-11 17:45:08.123: E/AndroidRuntime(367): at de.lukinator.erratediezahlen.Entry.toString(Entry.java:46)
1402-11 17:45:08.123: E/AndroidRuntime(367): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:355)
1502-11 17:45:08.123: E/AndroidRuntime(367): at android.widget.ArrayAdapter.getView(ArrayAdapter.java:323)
1602-11 17:45:08.123: E/AndroidRuntime(367): at android.widget.AbsListView.obtainView(AbsListView.java:1430)
1702-11 17:45:08.123: E/AndroidRuntime(367): at android.widget.ListView.measureHeightOfChildren(ListView.java:1216)
1802-11 17:45:08.123: E/AndroidRuntime(367): at android.widget.ListView.onMeasure(ListView.java:1127)
1902-11 17:45:08.123: E/AndroidRuntime(367): at android.view.View.measure(View.java:8313)
2002-11 17:45:08.123: E/AndroidRuntime(367): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
2102-11 17:45:08.123: E/AndroidRuntime(367): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017)
2202-11 17:45:08.123: E/AndroidRuntime(367): at android.widget.LinearLayout.measureVertical(LinearLayout.java:386)
2302-11 17:45:08.123: E/AndroidRuntime(367): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
2402-11 17:45:08.123: E/AndroidRuntime(367): at android.view.View.measure(View.java:8313)
2502-11 17:45:08.123: E/AndroidRuntime(367): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
2602-11 17:45:08.123: E/AndroidRuntime(367): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
2702-11 17:45:08.123: E/AndroidRuntime(367): at android.view.View.measure(View.java:8313)
2802-11 17:45:08.123: E/AndroidRuntime(367): at android.widget.LinearLayout.measureVertical(LinearLayout.java:531)
2902-11 17:45:08.123: E/AndroidRuntime(367): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
3002-11 17:45:08.123: E/AndroidRuntime(367): at android.view.View.measure(View.java:8313)
3102-11 17:45:08.123: E/AndroidRuntime(367): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
3202-11 17:45:08.123: E/AndroidRuntime(367): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
3302-11 17:45:08.123: E/AndroidRuntime(367): at android.view.View.measure(View.java:8313)
3402-11 17:45:08.123: E/AndroidRuntime(367): at android.view.ViewRoot.performTraversals(ViewRoot.java:839)
3502-11 17:45:08.123: E/AndroidRuntime(367): at android.view.ViewRoot.handleMessage(ViewRoot.java:1859)
3602-11 17:45:08.123: E/AndroidRuntime(367): at android.os.Handler.dispatchMessage(Handler.java:99)
3702-11 17:45:08.123: E/AndroidRuntime(367): at android.os.Looper.loop(Looper.java:123)
3802-11 17:45:08.123: E/AndroidRuntime(367): at android.app.ActivityThread.main(ActivityThread.java:3683)
3902-11 17:45:08.123: E/AndroidRuntime(367): at java.lang.reflect.Method.invokeNative(Native Method)
4002-11 17:45:08.123: E/AndroidRuntime(367): at java.lang.reflect.Method.invoke(Method.java:507)
4102-11 17:45:08.123: E/AndroidRuntime(367): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
4202-11 17:45:08.123: E/AndroidRuntime(367): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
4302-11 17:45:08.123: E/AndroidRuntime(367): at dalvik.system.NativeStart.main(Native Method)
4402-11 17:45:11.404: I/Process(367): Sending signal. PID: 367 SIG: 9

Challenger me von Quizduell : yolopolooreo
(Schreibt mir dann da auch euren AndroidPIT Namen :D )

Antworten
Alain
  • Forum-Beiträge: 11.646

11.02.2013, 19:08:53 via App

Wie heißt die app....sorry für den off topic

Die Warheit schmeckt gut wenn man den Bauch voller Lügen hat! ~Muhammad Ali~

Antworten
Lukinator
  • Forum-Beiträge: 2.519

11.02.2013, 19:09:43 via App

Alain Bouayeniak von Flashington
Wie heißt die app....sorry für den off topic



Meine eigene nicht veröffentlichte App.

Challenger me von Quizduell : yolopolooreo
(Schreibt mir dann da auch euren AndroidPIT Namen :D )

Antworten
Simon H.
  • Forum-Beiträge: 180

11.02.2013, 19:11:37 via Website

602-11 17:45:08.123: E/AndroidRuntime(367): java.util.MissingFormatArgumentException: Format specifier: d

So einen ähnlichen Fehler hatte ich erst letzte Woche. Überprüfe mal deine SQL-Query, v.a. wenn du Strings abfragst, ob du diese in Hochkommata gesetzt hast ;)

Antworten
Lukinator
  • Forum-Beiträge: 2.519

11.02.2013, 19:37:37 via Website

Simon H.
602-11 17:45:08.123: E/AndroidRuntime(367): java.util.MissingFormatArgumentException: Format specifier: d

So einen ähnlichen Fehler hatte ich erst letzte Woche. Überprüfe mal deine SQL-Query, v.a. wenn du Strings abfragst, ob du diese in Hochkommata gesetzt hast ;)


Habe ich grade gemacht.Jetzt habe ich nachdem nur ein Wert verwendet wird (eine Integer-Variable) einen anderen Fehler.


Ich habe das mal mit "Try und Catch" gemacht.

Hier die Stelle wo die Integer eingetragen wird :
1try {
2 datasource.open();
3 datasource.createEntry(leichtversuche);
4 datasource.close();
5 }
6 catch (Exception ex) {
7 Toast.makeText(this,ex.toString(), Toast.LENGTH_LONG).show();
8 }
9 }


Und hier wird die Datenbank aufgerufen:
1try {
2 datasource.open();
3 letztespiele = datasource.getAllEntries();
4 datasource.close();
5 }
6 catch (Exception ex) {
7 Toast.makeText(this, ex.toString(), Toast.LENGTH_SHORT).show();
8 }
9
10 ArrayAdapter<Entry> adapterVerlauf = new ArrayAdapter<Entry>(MainActivity.this, android.R.layout.simple_list_item_1, letztespiele);
11
12 ListView lVerlauf = (ListView) findViewById(R.id.listView1);
13 lVerlauf.setAdapter(adapterVerlauf);
14
15
16 }

Dann bekomme ich als Toast eine Fehlermeldung.



Hier die neue LogCat:

102-11 18:28:48.885: E/CursorWindow(371): Bad request for field slot 0,2. numRows = 1, numColumns = 2
202-11 18:28:54.255: E/CursorWindow(371): Bad request for field slot 0,2. numRows = 4, numColumns = 2
302-11 18:28:59.914: E/CursorWindow(371): Bad request for field slot 0,2. numRows = 4, numColumns = 2
402-11 18:29:17.042: D/dalvikvm(371): GC_EXPLICIT freed 247K, 52% free 2679K/5575K, external 2034K/2137K, paused 157ms

Challenger me von Quizduell : yolopolooreo
(Schreibt mir dann da auch euren AndroidPIT Namen :D )

Antworten
Lukinator
  • Forum-Beiträge: 2.519

11.02.2013, 19:56:13 via App

Hier mal ein Screenshot von der Fehlermeldung im Toast.

Challenger me von Quizduell : yolopolooreo
(Schreibt mir dann da auch euren AndroidPIT Namen :D )

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

11.02.2013, 22:33:34 via Website

Mach das mal wieder raus, das bringt dich ja nicht weiter...

Was steht denn in dieser Zeile?
de.lukinator.erratediezahlen.Entry.toString(Entry.java:46)

Antworten