2013-08-12 7 views
0

Я читаю значения из файла csv, и я могу сделать это точно. Тем не менее, когда я пытаюсь записать эти значения в таблице системных db, я получаю сообщение об ошибке, когда один столбец не существует в таблице.Ошибка ввода значений в таблицу

Logcat ошибка:

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

, пожалуйста, адаптируйте свой код, особенно запрос, и разместите логарифм также в правильном направлении. Это немного запутывает ... – Opiatefuchs

+0

Я попытался создать и вставить запрос самостоятельно с образцами данных. И это сработало, я предлагаю вам убедиться, что имя столбца «zip», и нет места со словом zip –

ответ

0

Перед добавлением нового столбца в код необходимо отбросить таблицу. Вы должны очистить данные приложения. Просто удалите приложение и запустите его из Studio.

Смежные вопросы