-1

作成中のアプリケーション用のデータベースを作成していますが、アプリケーションを実行してデータベースに情報を入力しようとすると、何も起こらず、LogCat にエラー メッセージが表示されます。完全なエラー メッセージは次のとおりです。

"04-09 17:22:18.208: E/Database(484): 0x2d7a30 での失敗 1 ("NULLenergy_rates 付近: 構文エラー) NULLenergy_rates TEXT NOT NULL);'.

次のコードに関連付けられています。

public class Database {

public static final String KEY_ROWID = "_id";
public static final String KEY_NAME = "appliance_name";
public static final String KEY_WATTAGE = "appliance_wattage";
public static final String KEY_ENERGY = "energy_rates";

private static final String DATABASE_NAME = "TheApplianceKeeperdb";
private static final String DATABASE_TABLE = "ApplianceDetails";
private static final int DATABASE_VERSION = 1;

private DbHelper ourHelper;
private final Context ourContext;
private SQLiteDatabase ourDatabase;

private static class DbHelper extends SQLiteOpenHelper{

    public DbHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
        // TODO Auto-generated constructor stub
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
                KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                KEY_NAME + " TEXT NOT NULL, " +
                KEY_WATTAGE + " TEXT NOT NULL" +
                KEY_ENERGY + " TEXT NOT NULL);"                                 
        );      
    }

このエラーを修正する方法についての助けをいただければ幸いです

4

1 に答える 1

1

カンマとスペースの変更を追加します

KEY_WATTAGE + " TEXT NOT NULL" +KEY_WATTAGE + " TEXT NOT NULL, " +

于 2012-04-09T18:00:57.573 に答える