2017-03-04 13 views
-3

これで、sqliteデータベースを使用してアプリケーションを作成することにしました。その後、追加ボタンを置くが、それをクリックすると、メッセージが表示されます(「アプリケーションが動作しなくなりました」)。以下は、私はつもりlogcatの詳細を与える:03-04 11:35:09.210 17673から17673/com.a00003454.tyreshopapp E/AndroidRuntime:致命的な例外:メインMyappに関するAndroid Studioの問題

プロセス:com.a00003454.tyreshopapp、PID:17673 をjava.lang.RuntimeException:アクティビティを開始できません ComponentInfo {com.a00003454.tyreshopapp/com.a00003454.tyreshopapp.AllTyresActivity}: android.database.sqlite.SQLiteException: "table"の近く:構文エラー (コード1): 、コンパイル中に:CREATE TABLE Tyre.table(ID INTEGER PRIMARY KEY AUTOINCREMENT、TyreBrand TEXTサイズINTEGERコストINTEGER); でandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) でandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) android.app.ActivityThread.-wrap11(ActivityThread.java)で でandroid.app.ActivityThread $ H.handleMessage(ActivityThread.java:1344) とandroid.os.Handler.dispatchMessage(Handler.java:102) とandroid.os.Looper.loop(Looper.java:148) android.app.ActivityThread.main(ActivityThread.java:5417)の at java.lang.reflect.Method.invoke(ネイティブアンドロイド:によって引き起こさcom.android.internal.os.ZygoteInit.mainで com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) (ZygoteInit.java:616) の方法) .database.sqlite.SQLiteException: 構文エラー(コード1):コンパイル中にTyre.table(ID INTEGERプライマリ・キー・オートインクリメント、TyreBrand TEXTサイズ・INTEGERコスト INTEGER); でandroid.database.sqlite.SQLiteConnection.nativePrepareStatement(ネイティブ 方法) でandroid.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:887) android.database.sqlite.SQLiteConnection.prepare(SQLiteConnectionで.java:498) でandroid.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) android.database.sqlite.SQLiteProgramで(SQLiteProgram.java:58) android.database.sqliteで。 SQLiteStatement。(SQLiteStatement.java:31) でandroid.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1674) でandroid.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1605) com.a00003454.tyreshopapp.TyreDatabaseHelper.onCreateで( TyreDatabaseHelper.java:33) でandroid.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:251) でandroid.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:163) com.a00003454で.tyreshopapp.TyreDatabaseHelper.select(TyreDatabaseHelper.java:59) at com.a00003454.tyreshopapp.AllTyresActivity.onCreate(AllTyresActivity。Javaの:28) android.app.Activity.performCreate(Activity.java:6237) で でandroid.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) android.app.ActivityThread.performLaunchActivity(ActivityThreadで 。 Javaの:2369) でandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) android.app.ActivityThread.-wrap11で(ActivityThread.java) android.app.ActivityThread $ H.handleMessageで(ActivityThread .java:1344) android.os.Handler.dispatchMessage(Handler.java:102)でjava.lang.reflect.Method.invoke(ネイティブメソッド) でandroid.app.ActivityThread.mainでandroid.os.Looper.loop(Looper.java:148) (ActivityThread.java:5417) でcom.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)03-04 11:35:12.643 17673 -17673/com.a00003454.tyreshopapp I/Process: シグナルを送信しています。 PID:17673 SIG:9

+1

を書くべき – ugurcmk

+0

アクティビティコードとXMLコードを投稿してください。 – Noorul

+0

'.table'を' CREATE TABLE Tyre.table'から削除します。 –

答えて

2

テーブルを作成するためのSQLクエリが正しくない

代わりの

CREATE TABLE Tyre.table(ID INTEGER PRIMARY KEY AUTOINCREMENT, TyreBrand TEXT Size INTEGER Cost INTEGER);

であるあなたは、コードを送信する必要があり

CREATE TABLE Tyre (ID INTEGER PRIMARY KEY AUTOINCREMENT, TyreBrand TEXT Size INTEGER Cost INTEGER) 
関連する問題