2012-04-09 3 views
-1

내 응용 프로그램을 실행하고 데이터베이스에 정보를 입력 할 때마다 아무 것도 발생하지 않고 오류 메시지가 표시 될 때마다 내가 만드는 응용 프로그램 용 데이터베이스를 만듭니다. LogCat에 표시됩니다. 전체 오류 메시지는 다음0x2d7a30의 오류 1 (근처 "NULLenergy_rates": 구문 오류)

"04-09 17 : 22 : 18.208 : E/데이터베이스 (484) : 실패 1 (부근"NULLenergy_rates "구문 오류)를 0x2d7a30에 표 ApplianceDetails 작성 '의 제조 (_id에 INTEGER PRIMARY KEY, appliance_name TEXT NULL NOT, appliance_wattage TEXT는하지 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);"         
     );  
    } 

나는이 오류를 수정하는 방법에 어떤 도움을 크게 감상 할 수있다

+0

에 변화하는 쉼표와 공간. –

+1

오류 메시지와 마찬가지로 KEY_ENERGY 앞에 공백이 없습니다. –

답변

1

즉시 오류를 발견합니다

KEY_WATTAGE + " TEXT NOT NULL" + 인쇄 밖으로 전체 쿼리 문자열을, (`System.out.println` 사용) KEY_WATTAGE + " TEXT NOT NULL, " +

+0

나는 조금 바보 스럽다는 것을 분명히 알았지 만, 고마워! 그것은 지금 일하고있다! – Sketzii

+0

문제 없음 ... 정답으로 표시하는 경우에만. :) – Sam

관련 문제