嗨任何人都可以请帮助解决这个问题..android.database.sqlite.SQLiteException:没有这样的表:和插入错误
这是我DatabaseHelper.java代码
private static final String TABLE_SEATS = "Seat";
private static final String KEY_IDseats = "id";
private static final String KEY_CREATED_ATTs = "created_at";
private static final String KEY_Seatstrainno = "TrainNo";
private static final String KEY_Seatstype = "TrainType";
private static final String KEY_SeatsCls = "AvailC";
private static final String KEY_SEATSFARE="Fare" ;
private static final String KEY_TOTALSEATS="Total_Seats";
private static final String CREATE_TABLE_seats = "CREATE TABLE " + TABLE_SEATS
+ " (" + KEY_IDseats + " integer primary key autoincrement, "
+ KEY_Seatstrainno + " string not null,"
+ KEY_Seatstype + " string not null,"
+ KEY_SeatsCls + " string not null,"
+ KEY_SEATSFARE + " string not null,"
+ KEY_TOTALSEATS + " string not null"
+ ");";
@Override
public void onCreate(SQLiteDatabase _db) {
_db.execSQL(CREATE_TABLE_seats);
Log.d("Train seats table ", "created");
}
public void insertTrainseats(DatabaseHelper dob, String trainno, String trainttype, String traincls,String fare,String seats) {
SQLiteDatabase SQ = dob.getWritableDatabase();
ContentValues initialVa = new ContentValues();
initialVa.put(KEY_Seatstrainno, trainno);
initialVa.put(KEY_Seatstype, trainttype);
initialVa.put(KEY_SeatsCls,traincls);
initialVa.put(KEY_SEATSFARE, fare);
initialVa.put(KEY_TOTALSEATS, seats);
long k=SQ.insert(TABLE_SEATS, null, initialVa);
}
和我的logcat示出了该误差
8月7日至一十九日:28:06.444 2522年至2522年/ com.example.myapplication E/SQLiteLog:(1)没有这样的表:椅座
卸载你的应用程序,以摆脱任何旧的数据库文件。 http://stackoverflow.com/questions/21881992/when-is-sqliteopenhelper-oncreate-onupgrade-run – laalto
告诉我们你怎么**实例**你的DatabaseHelper。 –