آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

دیتا بیس sqlite و ارور

134127  6 سال پیش  6 سال پیش
0 0

سلام دوستان .دارم اپ کتاب درست میکنم اما ی قسمتی به ی  ارور برمیخورم کسی میتونه راهنماییم کنه ممنون میشم .no such table: person (Sqlite code 1): , while compiling: SELECT * FROM person WHERE category = 'irani', (OS error - 2:No such file or directory)

0 0
اول دیتابیس رو بسازین بعد جدول person رو ایجاد کنین، این کارا رو انجام ندادین هنوز... (6 سال پیش)
+1 0
در کل متن خطا داره می گه که جدول person در دیتابیس وجود ندارد(یا شاید خود دیتابیس وجود ندارد) (6 سال پیش)
0 0
کلاس person رو هم ساختم به هم متصل هستن کلاس person و دیتا بیس package com.ehsan.bookthink.Model; public class Person { private int id; private String category; private String name; private String filed; private String disc; private String image; private int fav; public Person() { } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getCategory() { return category; } public void setCategory(String category) { this.category = category; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getFiled() { return filed; } public void setFiled(String filed) { this.filed = filed; } public String getDisc() { return disc; } public void setDisc(String disc) { this.disc = disc; } public String getImage() { return image; } public void setImage(String image) { this.image = image; } public int getFav() { return fav; } public void setFav(int fav) { this.fav = fav; } } اینم دیتا بیس public class DataBase extends SQLiteOpenHelper { private Context context; public DataBase(Context context) { super(context,info_db.DATABASE_NAME,null,info_db.DATABASE_VERSION); this.context = context; isDataBase(); } @Override public void onCreate(SQLiteDatabase sqLiteDatabase) { } @Override public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) { } private void isDataBase(){ File check = new File(info_db.PACKAGE); if (check.exists()){ }else{ check.mkdir(); } check = context.getDatabasePath(info_db.DATABASE_NAME); if (check.exists()){ }else{ try { copyDataBase(); }catch (IOException e){ e.printStackTrace(); } } } private void copyDataBase() throws IOException{ InputStream myInput = context.getAssets().open(info_db.DATABASE_SOURCE); String outFileName = info_db.PACKAGE + info_db.DATABASE_NAME; OutputStream myOutput = new FileOutputStream(outFileName); byte[] buffer = new byte[1024]; int length; while ((length = myInput.read(buffer))>0){ myOutput.write(buffer,0,length); } myOutput.flush(); myOutput.close(); myInput.close(); } public List getAllPerson(){ SQLiteDatabase db =this.getReadableDatabase(); List data = new ArrayList(); String query = " SELECT * FROM person "; Cursor cursor = db.rawQuery(query,null); if (cursor.moveToFirst()){ do { Person person = new Person(); person.setId(cursor.getInt(cursor.getColumnIndex(info_db.DATA_ID))); person.setCategory(cursor.getString(cursor.getColumnIndex(info_db.DATA_CATEGORY))); person.setName(cursor.getString(cursor.getColumnIndex(info_db.DATA_NAME))); person.setFiled(cursor.getString(cursor.getColumnIndex(info_db.DATA_FILED))); person.setDisc(cursor.getString(cursor.getColumnIndex(info_db.DATA_DISC))); person.setImage(cursor.getString(cursor.getColumnIndex(info_db.DATA_IMAGE))); person.setFav(cursor.getInt(cursor.getColumnIndex(info_db.DATA_FAV))); data.add(person); }while (cursor.moveToNext()); } cursor.close(); db.close(); return data; } public List getiranPerson(){ SQLiteDatabase db = this.getReadableDatabase(); List data = new ArrayList(); String query = " SELECT * FROM person WHERE category = 'irani' "; Cursor cursor = db.rawQuery(query,null); if (cursor.moveToFirst()){ do { Person person = new Person(); person.setId(cursor.getInt(cursor.getColumnIndex(info_db.DATA_ID))); person.setCategory(cursor.getString(cursor.getColumnIndex(info_db.DATA_CATEGORY))); person.setName(cursor.getString(cursor.getColumnIndex(info_db.DATA_NAME))); person.setFiled(cursor.getString(cursor.getColumnIndex(info_db.DATA_FILED))); person.setDisc(cursor.getString(cursor.getColumnIndex(info_db.DATA_DISC))); person.setImage(cursor.getString(cursor.getColumnIndex(info_db.DATA_IMAGE))); person.setFav(cursor.getInt(cursor.getColumnIndex(info_db.DATA_FAV))); data.add(person); }while (cursor.moveToNext()); } cursor.close(); db.close(); return data; } public List getForeignPerson(){ SQLiteDatabase db = this.getReadableDatabase(); List data = new ArrayList(); String query = " SELECT * FROM person WHERE category = 'foreign' "; Cursor cursor = db.rawQuery(query,null); if (cursor.moveToFirst()){ do { Person person = new Person(); person.setId(cursor.getInt(cursor.getColumnIndex(info_db.DATA_ID))); person.setCategory(cursor.getString(cursor.getColumnIndex(info_db.DATA_CATEGORY))); person.setName(cursor.getString(cursor.getColumnIndex(info_db.DATA_NAME))); person.setFiled(cursor.getString(cursor.getColumnIndex(info_db.DATA_FILED))); person.setDisc(cursor.getString(cursor.getColumnIndex(info_db.DATA_DISC))); person.setImage(cursor.getString(cursor.getColumnIndex(info_db.DATA_IMAGE))); person.setFav(cursor.getInt(cursor.getColumnIndex(info_db.DATA_FAV))); data.add(person); }while (cursor.moveToNext()); } cursor.close(); db.close(); return data; } } (6 سال پیش)
0 0
لطفا کدها رو واضح بذارین که خونده بشه!!! فعلا پیشنهاد میکنم یک نرم افزار sqlite manager نصب کنین و چک کنین دیتابیستون و اون جدول اصلا ساخته شده یا نه... (6 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .