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

دیتابیس روی Emulator اجرا می شود اما روی گوشی نمی شود

حمیدرضا  12 سال پیش  12 سال پیش
0 0

سلام استاد گرامی.
کد زیر که جهت اتصال و استفاده از دیتابیس هست.درون emulator درست کار میکنه و میتوانم رکورد های دیتابیس را بخوانم ولی وقتی همین apk ساخته شده را به گوشی Galaxy Core Samsung انتقال میدهم.کل برنامه اجرا نمیشود.


public class G extends Application {
public static Context context;
public static SQLiteDatabase database;

@Override
public void onCreate() {
super.onCreate();
G.context = getApplicationContext();

database = openOrCreateDatabase("mydb", MODE_PRIVATE, null);
Cursor c1 = database.rawQuery("SELECT term_title FROM terms", null);
c1.close();
}
}


ممنون میشوم راهنماییم کنید.ارادتمند.حمیدرضا

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
uncocoder  12 سال پیش
+1 0

حمید رضا جان، شما ابتدا یک دیتابیس ساخته اید. بدون اینکه Table به اسم term_title را بسازید، سعی در خواندن آن ( با استفاده از Select ) دارید. حالا چرا روی گوشی اینطور عمل می کنه؟ چون به گوشی ارتباطی نداره :) در واقع روی هر Emulator یا گوشی که از SDCARD فعلی شما که در اون به نحوی این Table ساخته شده، اجرا کنید، این مشکل را خواهید دید. این Table به دلایلی فقط روی SDCARD فعلی شما ساخته شده و آماده استفاده است. مثلاً ممکنه قبلاً کد ساخته شدنش رو نوشته باشید و الان حذف کرده باشید. یا اینکه دستی توسط ابزارها ساخته باشید Table رو.

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