عدم توانایی خواندن از دیتابیس
سلام. من تابع زیر رو برای خواندن از دیتابیس نوشتم
public String Previwe_database(int row, int field, String table) {
android.database.Cursor Cursor = mydb.rawQuery("SELECT * FROM content", null);
Cursor.moveToPosition(row);
String str = Cursor.getString(field);
return str;
}
ولی با Error های زیر رو برو می شم.
توی خط 97 گه بهش گیر داده من کد زیر رو نوشتم:
android.database.Cursor Cursor = mydb.rawQuery("SELECT * FROM content", null);
جالب اینجاست که می گه
07-12 11:18:03.863: E/AndroidRuntime(492): android.database.sqlite.SQLiteException: no such table: CONTENT: , while compiling: SELECT * FROM CONTENT
می گه چنین جدولی وجود نداره. ولی می این query رو داخل sqllite اجرا کردم جواب داد
اگه بتونید راهنمایی کنید ممنون می شم. یا حق
publicstaticContextcontext;
publicstaticSQLiteDatabasedatabase;
publicstaticfinalString DIR_SDCARD =Environment.getExternalStorageDirectory().getAbsolutePath();
publicstaticfinalString DIR_DATABASE = DIR_SDCARD +"/database-kian_app/";
@Override
publicvoidonCreate(){
super.onCreate();
context=this.getApplicationContext();
newFile(DIR_DATABASE).mkdirs();
database=SQLiteDatabase.openOrCreateDatabase(DIR_DATABASE +"/KianAcc_db.sqlite",null);
database.execSQL("CREATE TABLE IF NOT EXISTS price_table ("+
"id_s INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , "+
"name_s VARCHAR, "+
"price_s INTEGER)");
database.execSQL("CREATE TABLE IF NOT EXISTS daftar ("+
"id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , "+
"name VARCHAR, "+
"date DATETIME, "+
"whole INTEGER, "+
"Discount INTEGER, "+
"give INTEGER, "+
"remain INTEGER, "+
"old_remain INTEGER)");
}
Cursor cursor =G.database.rawQuery("SELECT * FROM price_table ",null);
من اسمی از فیلد نیاوردم . گفته ام که:
SELECT * FROM content
که content اسم جدوله منه
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .