2016-07-21 18 views
0

SQLite 안드로이드에서 두 개의 테이블을 만들었지 만이 코드를 실행할 때마다 그 이름을 가진 테이블이 발견되지 않았지만 많은 장치에서 시도했지만 여전히 오류를 찾을 수 없습니다 다음 코드. SQLite 안드로이드 - 테이블을 찾을 수 없습니다

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"); 
} 

는 유사한 코드가 다른 테이블과 잘 작동하지만이 두 번째 테이블은 다른 클래스에 의해 처리되고 잘 작동되지만,이 코드는 이름의 사람들과 함께 발견 테이 그래서 null를 돌려 없다는 오류가 표시됩니다 포인터를 예외로 레코드를 가져 오는 동안.

답변

-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

아니요, 문제되지 않습니다. –

관련 문제