بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

عدم توانایی خواندن از دیتابیس

مدیریت گفتگو
As_Mohammadi 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام. من تابع زیر رو برای خواندن از دیتابیس نوشتم 

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 اجرا کردم جواب داد

اگه بتونید راهنمایی کنید ممنون می شم. یا حق

 

نظرات

hosseinAmini 11 سال پیش
Cursor دوم رو با c کوچیک بنویسید
As_Mohammadi 11 سال پیش
سلام. تغییری نکرد. اسم متغییر منظورتون هست دیگه؟
As_Mohammadi 11 سال پیش
بازهم همون پیغام قبلی. چنین جـــدولــــی وجود ندارد
تیرداد 11 سال پیش
من خودم تو ساخت جدول و SELECT به هیچ مشکلی نخوردم ، واست مینویسم / خط به خط چک کن
khajavi 11 سال پیش
اسم فیلدهای دیتابیس رو چک کنید شاید اشتباه در اکلیپس نوشته باشید

پاسخ‌ها 4

تیرداد 11 سال پیش

 

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

 

}

 

نظرات

تیرداد 11 سال پیش
تو کلاس G اینو نوشتم
تیرداد 11 سال پیش

Cursor cursor =G.database.rawQuery("SELECT * FROM price_table ",null);

نظرات

تیرداد 11 سال پیش

تو manifest دستور استفاده از SDcars رو بنویس

 

نظرات

As_Mohammadi 11 سال پیش

من اسمی از فیلد نیاوردم . گفته ام که:

SELECT * FROM content

که content اسم جدوله منه

نظرات

As_Mohammadi 11 سال پیش
من اسمی از فیلد نیاوردم . گفته ام که: SELECT * FROM content که content اسم جدوله منه
As_Mohammadi 11 سال پیش
دستور استفاده از sdcart چیه؟
As_Mohammadi 11 سال پیش
دستور استفاده از SDcaet رو هم نوشتم باز جواب نداد
khajavi 11 سال پیش
بررسی کنید ببینید content رو در تمام قسمت هایی که content بکار رفته درست نوشتید
تیرداد 11 سال پیش
عزیزم اسم Databse و اسم Table تو واسه من Email کن : kian.pardazesh.outlook.com ایمیل کردی واست مینویسم چک میکنم ، بعد واست ایمیل میکنم ، برو خط به خط چک کن ببین مشکل کجاس kian.pardazesh.outlook.com یا kianpardazesh.ir@gmail.com
تیرداد 11 سال پیش
kian.pardazesh@outlook.com یا kianpardazesh.ir@gmail.com
As_Mohammadi 11 سال پیش
سلام . آقا فایل ها رو به هر دو ایمیل ارسال کر دم. ممنونم بابت لطفتون
As_Mohammadi 11 سال پیش
سلام . آقا فایل ها رو به هر دو ایمیل ارسال کر دم. ممنونم بابت لطفتون
As_Mohammadi 11 سال پیش
تیرداد >>> ممنون از لطفت . ایمیل شما رو دریافت کردم.جواب داد.

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