2013-08-12 6 views
0

CSV 파일에서 값을 읽었으므로이를 정확하게 수행 할 수 있습니다. 그러나, 내가 시스템 db의 테이블에 그 값을 쓰려고하면, 하나의 컬럼이 테이블에 존재하지 않는다는 에러가 발생한다.테이블에 값을 삽입하는 중 오류가 발생했습니다.

로그 캣 오류 :

E/SQLiteLog(318):  (1) table hospital has no column named zip 

E/SQLiteDatabase(318): Error inserting zip=36301 avgCharges=20313 avgPayment=4895 _id=10001 address=1108 ROSS CLARK CIRCLE providerName=SOUTHEAST ALABAMA MEDICAL CENTER state=AL procedure=057 - DEGENERATIVE NERVOUS SYSTEM DISORDERS W/O MCC discharges=38 city=DOTHAN 

E/SQLiteDatabase(318): android.database.sqlite.SQLiteException: table hospital has no column named zip (code 1): , while compiling: INSERT INTO hospital(zip,avgCharges,avgPayment,_id,address,providerName,state,procedure,discharges,city) VALUES (?,?,?,?,?,?,?,?,?,?) 

E/SQLiteDatabase(318): at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) 

테이블 쿼리를 만듭니다 : (모든 필드 테스트를 위해 TEXT에)

query = "CREATE TABLE hospital(_id TEXT PRIMARY KEY, procedure TEXT, providerName TEXT,  address TEXT, city TEXT, state TEXT, zip TEXT, discharges TEXT, avgCharges TEXT, avgPayment TEXT)"; 

db.execSQL(query); 

내가 더 열 유형이 일치하지 않습니다 확신합니다. ZIP이라는 열을 찾을 수 없다고합니다. 나는 여기서 무슨 일이 일어나는 지 이해하지 못한다.

값을 삽입 할 쿼리 : values.put ("_ id", hospital.get_id());

values.put("procedure", hospital.get_procedure()); 
    values.put("providerName", hospital.get_providerName()); 
    values.put("address", hospital.get_address()); 
    values.put("city", hospital.get_city()); 
    values.put("state", hospital.get_state()); 
    values.put("zip", hospital.get_zip()); 
    values.put("discharges", hospital.get_discharges()); 
    values.put("avgCharges", hospital.get_avgCharges()); 
    values.put("avgPayment", hospital.get_avgPayment()); 

    db.insert(TABLE_NAME, null, values); 

여기에서 수행 할 수있는 것에 대한 아이디어가 있습니까? 미리 감사드립니다!

+1

테이블을 만들 때 코드를 게시 할 수 있습니까? –

+1

게시 된 코드를 espacially 수정하고 logcat을 올바른 방법으로 게시하십시오. 그것은 조금 혼란 스럽습니다 ... – Opiatefuchs

+0

샘플 데이터로 직접 작성 및 삽입 쿼리를 시도했습니다. 그리고 그것은 효과가 있었고 열 이름이 'zip'이고 단어 zip이 포함 된 공백이 없음을 확인하십시오. –

답변

0

코드에 새 열을 추가하기 전에 테이블을 삭제해야합니다. 앱 데이터를 지워야합니다. 그렇지 않으면 앱을 제거하고 Studio에서 실행하십시오.

관련 문제