嗨任何人都可以請幫助解決這個問題..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。 –