2016-04-17 12 views
-3

このクエリの構文に何が問題なのかよく分かりませんが、うまくいきません。私のプログラミングはすべての正しい情報を取得しますが、この時点では失敗します。ここでAndroidのSQLiteクエリの構文エラーCREATE_TABLE

public String CREATE_QUERY = "CREATE_TABLE "+ReceiptsTable.TableInformation.TABLE_NAME+"("+ReceiptsTable.TableInformation.RECEIPT_ID+" STRING,"+ReceiptsTable.TableInformation.RECEIPT_FILE+" STRING,"+ReceiptsTable.TableInformation.RECEIPT_URI+" STRING);"; 

は、それが与えるエラーは次のとおりです。

java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=null} to activity {com.example.section32point5.digiceit/com.example.section32point5.digiceit.CameraActivity}: android.database.sqlite.SQLiteException: near "CREATE_TABLE": syntax error (code 1): , while compiling: CREATE_TABLE receipts_table(receipt_ID STRING,receipt_FILE STRING,receipt_IMAGE STRING); 

だから、私には、それは正しい名前を見つけ、それを実行することはできません。イムを推測するImは結腸や何かを見逃した。事前に

おかげで

編集:私はちょうど実現し、最初のコメントを述べている理由を理解していない:

D/Database operations: Table created 

そして、それは言う:

E/SQLiteLog: (1) near "CREATETABLE": syntax error 
+2

アンダースコアを取り除く'CREATE'と' TABLE'の間にあります。 –

+0

https://www.sqlite.org/lang_createtable.html –

+0

不幸なことに、その作業はありませんでした。同じエラー。 – MrAnderson1992

答えて

-1

この

をお試しください
public String CREATE_QUERY = " CREATE_TABLE " + ReceiptsTable.TableInformation.TABLE_NAME + " (" + ReceiptsTable.TableInformation.RECEIPT_ID + " STRING, " + ReceiptsTable.TableInformation.RECEIPT_FILE + " STRING, " +ReceiptsTable.TableInformation.RECEIPT_URI + " STRING); "; 
+1

これは間違っています。質問のコメントを参照してください。 –