2016-07-21 3 views
0

Я создал две таблицы в SQLite android, но всякий раз, когда я запускаю этот код, он говорит, что никаких таблиц, найденных с этим именем, я не пробовал на многих устройствах, но я все еще не могу найти ошибки в следующий код.SQLite Android - Таблица не найдена

public void onOpen(SQLiteDatabase db) { 
    super.onOpen(db); 
} 
@Override 
public void onCreate(SQLiteDatabase db) { 
    db.execSQL("create table peoples" + 
      "(personid integer primary key autoincrement," + 
      " pname text," + 
      " pvehicle text," + 
      " ptime text," + 
      " pdate text," + 
      " startpoint text," + 
      " endpoint text)"); 
} 

@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
    db.execSQL("DROP TABLE IF EXISTS peoples"); 
} 
public boolean insertPeoples(String pname,String pvehicle, String ptime, String pdate, String start, String end) 
{ 
    try { 

     SQLiteDatabase db = this.getWritableDatabase(); 
     ContentValues values = new ContentValues(); 
     values.put("pname",pname); 
     values.put("pvehicle",pvehicle); 
     values.put("ptime",ptime); 
     values.put("pdate",pdate); 
     values.put("startpoint",start); 
     values.put("endpoint",end); 
     db.insert("peoples",null,values); 

    } 
    catch (SQLiteException ex) 
    { 
     Log.i("MyLog",ex.getMessage()); 
    } 
    return true; 
} 
public Cursor getAllpeoples() 
{ 
    Cursor res = null; 
    try { 
     SQLiteDatabase database = this.getReadableDatabase(); 
     res = database.rawQuery("select * from peoples",null); 
    } 
    catch (SQLiteException ex) 
    { 
     Log.e("MyLog",ex.getMessage()); 
    } 
    return res; 
} 
public void deletePeoples() 
{ 
    SQLiteDatabase db = this.getWritableDatabase(); 
    db.execSQL("delete from peoples"); 
} 

есть другая таблица, которая имеет аналогичный код и работает нормально, но это вторая таблица обрабатываются другим классом и работает нормально, но этот код показывает ошибку, что таблица не найдено с именем народов и поэтому она не возвращает нулевой исключение указателя, пока я пытаюсь получить записи.

ответ

-1

Я думаю, что вы ошиблись при написании кода таблицы создания. Просто см. Это

public static String createTable="create table details(_id integer Primary key autoincrement,firstname text,lastname text,email text,contactno text)"; 

public void onCreate(SQLiteDatabase db) 
{ 
    db.execSQL(createTable); 

} 

здесь письмо «P» в первичном ключе является капиталом.

+0

Нет, это не проблема –

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