2012-11-16 6 views
0

내 코드에 실수가 없으며 같은 문제로 질문을했지만 을 해결할 수 없습니다. SQL 버전을 1에서 2,하지만 여전히 같은 오류.테이블 "places"에는 "smallDesc"라는 열이 없습니다

내 코드에 문제가 있습니까? onCreate 내부

public String place_ID = "id"; 
public String place_LAT = "LAT"; 
public String place_LNG = "LNG"; 
public String place_name = "name"; 
public String place_number = "number"; 
public String place_city = "city"; 
public String place_country = "country"; 
public String place_street = "street"; 
public String place_smallDesc = "smallDesc"; 
public String place_bigDesc = "bigDesc"; 
public String place_site = "site"; 
public String place_category = "category"; 
public String place_imageName ="image"; 
public String place_rank = "rank"; 

final static String PASS = "testPass"; 
final static String db_Name = "placesManager"; 
final static String DBTABLE_NAME_STRING = "places"; 
public DatabaseHelper(Context context) { 
    super(context, db_Name,null,2); 
    // TODO Auto-generated constructor stub 
} 
@Override 
public void onCreate(SQLiteDatabase db) { 
String createDBQuery = "CREATE TABLE " + DBTABLE_NAME_STRING + "(" 
     + place_ID + " INTEGER PRIMARY KEY," + place_LAT + " REAL," 
     + place_name + " TEXT," + place_number + " TEXT," 
     + place_city + " TEXT," + place_country + " TEXT," 
     + place_street + " TEXT" + place_smallDesc + " TEXT," 
       + place_site + " TEXT" + place_category + " TEXT," 
       + place_imageName + " TEXT"+ place_rank + " INTEGER " + ")"; 
    db.execSQL(createDBQuery); 
} 
public void AddPlaces(ArrayList<Place> placesList) 
{ 
    SQLiteDatabase db = this.getWritableDatabase(PASS); 
    ContentValues cValues = new ContentValues(); 
    Log.d("MyTag","inserting"); 
    for(int i = 0;i<placesList.size();i++) 
    { 
    cValues.put(place_ID, placesList.get(i).ID); 
    cValues.put(place_LAT, placesList.get(i).LAT); 
    cValues.put(place_LNG, placesList.get(i).LNG); 
    cValues.put(place_name, placesList.get(i).name); 
    cValues.put(place_number, placesList.get(i).number); 
    cValues.put(place_city, placesList.get(i).city); 
    cValues.put(place_ID, placesList.get(i).ID); 
    cValues.put(place_street, placesList.get(i).street); 
    cValues.put(place_smallDesc, placesList.get(i).smallDesc); 
    cValues.put(place_site, placesList.get(i).site); 
    cValues.put(place_category, placesList.get(i).category); 
    cValues.put(place_imageName, placesList.get(i).imageName); 
    cValues.put(place_rank, placesList.get(i).rating); 

    db.insert(DBTABLE_NAME_STRING, null, cValues); 
    } 
    Log.d("MyTag","done inserting"); 
    db.close(); 
} 

답변

4

당신은이 :

+ place_street + " TEXT" + place_smallDesc + " TEXT," 

인해 대장 미스로, 아래 (누락 콜론)과 같이해야한다, 모두 합병 표는 가정 것보다 완전히 다른 열 이름이있을 것이다.

+ place_street + " TEXT, " + place_smallDesc + " TEXT," 
+3

쉼표가 너무 다음 줄에없는'+ place_imageName + "TEXT"+ place_rank + "INTEGER"+ ")" '(upvote에) – Sam

+0

늦게 대답을 적용하기위한 죄송합니다, 감사합니다 흠뻑!! – idish

관련 문제