我创建了这张表
private static class PuntataMetaData {
static final String TABLE_NAME = "puntata";
static final String ID = "_id";
static final String PALINSESTO = "palinsesto";
static final String NUMEROPALINSESTO = "numeroPalinsesto";
static final String ESITO = "esito";
static final String PARTITA = "partita";
static final String QUOTAZIONE = "quotazione";
}
private static final String PUNTATA_TABLE_CREATE =
"CREATE TABLE " + PuntataMetaData.TABLE_NAME + " (" +
PuntataMetaData.ID + " integer primary key autoincrement, " +
PuntataMetaData.PALINSESTO + " double not null, " +
PuntataMetaData.NUMEROPALINSESTO + " integer not null, " +
PuntataMetaData.ESITO + " text not null, " +
PuntataMetaData.PARTITA + "text not null," +
PuntataMetaData.QUOTAZIONE + " text not null);";
现在,当我搜索执行此代码时
public void inserisciInSchedina(Partite p, String esito, String quot){
db = getWritableDatabase();
ContentValues cv = createPuntataContentValues(p.getPalinsesto(), p.getNumeroEvento(), esito, quot, p.getPartita());
db.insert(PuntataMetaData.TABLE_NAME, null, cv);
db = getReadableDatabase();
}
private ContentValues createPuntataContentValues(long pal, int numPal, String temp, String temp1, String par) {
ContentValues cv = new ContentValues();
cv.put(PuntataMetaData.PALINSESTO, pal);
cv.put(PuntataMetaData.NUMEROPALINSESTO, numPal);
cv.put(PuntataMetaData.ESITO, temp);
cv.put(PuntataMetaData.PARTITA, "Inter-Roma");
cv.put(PuntataMetaData.QUOTAZIONE, temp1);
return cv;
}
Android的调试告诉我以下错误:
android.database.sqlite.SQLiteException: table puntata has no column named partita: ,同时编译: INSERT INTO puntata(numeroPalinsesto,esito,quotazione,partita,palinsesto) VALUES (?,?,?,?,?)
我不明白错误在哪里,因为数据库中存在“Partita”字段谢谢