2
public static final String Database_Name="content.db";
public static final int Database_Version=1;
public static final String Table_Name="images";
public static final String Column1="contentid";
public static final String Column2="content_type";
public static final String Column3="content";
public static final String Column4="has_update";
public static final String Column5="server";
public static final String Column6="_id";
public static final String Create_Database="CREATE TABLE" + Table_Name +
        "(" + Column6 + "INTEGER PRIMARY KEY AUTOINCREMENT,"+ Column1 + "LONG," + Column2 + "TEXT," 
+ Column3 + "TEXT," + Column4 + "INTEGER," + Column5 + "INTEGER" + ");";

上記の宣言と実行を使用してAndroidでsqliteテーブルを作成していますが、コードは正常に実行されますが、logcatで、列のコンテンツが作成されていないという例外が表示されます。この問題の原因は理解できません。助けてください...... .....。

これはlogcatステートメントです

02-17 19:36:15.658: E/SQLiteLog(31602): (1) table images has no column named content
4

1 に答える 1

2

エラーメッセージをコピーして貼り付けてもらえますか?

作成クエリの問題の1つは、列の名前と型の間にスペースがないことだと思います。それが実際の問題かどうかはわかりませんが、私には十分に問題があるように聞こえます。

編集:つまり、クエリを作成するのは次のようになります

public static final String Create_Database = 
"CREATE TABLE " + Table_Name +
        " (" + Column6 + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
        Column1 + " LONG, " + 
        Column2 + " TEXT, " + 
        Column3 + " TEXT, " + 
        Column4 + " INTEGER, " + 
        Column5 + " INTEGER);";
于 2013-02-17T13:57:25.370 に答える