رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

سلام دوستان وقتی از برنامم اجرا میگیرم force stop میده کسی دلیلشو میدونه که چرا؟

یه عکس از اکتیویتی اصلیم:

http://s2.picofile.com/file/8261161742/Capture1.JPG

اینم عکس از متد کلاس دیتابیسم:

http://s1.picofile.com/file/8261161768/Capture2.JPG

لطفا جواب بدید ممنون.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من دلیل اصلی خطا رو نفهمیدم ولی خودم برای ساخت دیتابیس از این کد ها استفاده کردم...این جوری:

static final String CREATE_STUDENTS_TABLE =
   		"CREATE TABLE IF NOT EXISTS " + نام جدول  +"("+KEY_ROWID+ " integer primary key autoincrement, "
           + KEY_NAME+ " TEXT,"
           + KEY_CAllID+ " TEXT,"
           + KEY_LEVEL+ " TEXT,"
           + KEY_LASTBOOK+ " TEXT,"
           + KEY_CLASSID+ " TEXT,"
+ KEY_FAVMUSIC+" TEXT);";

key ها هم که متغیر های private statc final String هست که برای اسم ستون ها استفاده کردم.

...

این هم متداصلی ایجاد دیتابیس که داخل کلاس public class DBAdapter  است

final Context context;
   DatabaseHelper DBHelper;
   SQLiteDatabase db;
   
   public DBAdapter(Context ctx) {
       this.context = ctx;
       DBHelper = new DatabaseHelper(context);
   }
   
   private static class DatabaseHelper extends SQLiteOpenHelper {

	public DatabaseHelper(Context context) {
		super(context, DATABASE_NAME, null, DATABASE_VERSION);
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		try {
               db.execSQL(CREATE_STUDENTS_TABLE);

           } catch (SQLException e) {
               e.printStackTrace();
           }
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		db.execSQL("DROP TABLE IF EXISTS "+ DATABASE_STUDENTS_TABLE);

		Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
				+ newVersion + ", which will destroy all old data");
		onCreate(db);
	}
   	
   }
   // --- open database ---
   public DBAdapter open() {
   	db = DBHelper.getWritableDatabase();
   	return this;
   }
   // --- close database ---
   public void close() {
       DBHelper.close();
   }

یه سرچ هم بزنید توی اینترنت کلی سورس کد هست که می تونید استفاده کنید...من خودم تا حالا خیلی با دیتابیس ساختن به مشکل برخوردم که بیشترش از اشتباهات نوشتن توی mysql بوده و استفاده ی غلط از کوئری ها (اینا رو خیلی ریز بررسی کنید)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من دلیل اصلی خطا رو نفهمیدم ولی خودم برای ساخت دیتابیس از این کد ها استفاده کردم...این جوری:

static final String CREATE_STUDENTS_TABLE =
   		"CREATE TABLE IF NOT EXISTS " + نام جدول  +"("+KEY_ROWID+ " integer primary key autoincrement, "
           + KEY_NAME+ " TEXT,"
           + KEY_CAllID+ " TEXT,"
           + KEY_LEVEL+ " TEXT,"
           + KEY_LASTBOOK+ " TEXT,"
           + KEY_CLASSID+ " TEXT,"
+ KEY_FAVMUSIC+" TEXT);";

key ها هم که متغیر های private statc final String هست که برای اسم ستون ها استفاده کردم.

...

این هم متداصلی ایجاد دیتابیس که داخل کلاس public class DBAdapter  است

final Context context;
   DatabaseHelper DBHelper;
   SQLiteDatabase db;
   
   public DBAdapter(Context ctx) {
       this.context = ctx;
       DBHelper = new DatabaseHelper(context);
   }
   
   private static class DatabaseHelper extends SQLiteOpenHelper {

	public DatabaseHelper(Context context) {
		super(context, DATABASE_NAME, null, DATABASE_VERSION);
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		try {
               db.execSQL(CREATE_STUDENTS_TABLE);

           } catch (SQLException e) {
               e.printStackTrace();
           }
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		db.execSQL("DROP TABLE IF EXISTS "+ DATABASE_STUDENTS_TABLE);

		Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
				+ newVersion + ", which will destroy all old data");
		onCreate(db);
	}
   	
   }
   // --- open database ---
   public DBAdapter open() {
   	db = DBHelper.getWritableDatabase();
   	return this;
   }
   // --- close database ---
   public void close() {
       DBHelper.close();
   }

یه سرچ هم بزنید توی اینترنت کلی سورس کد هست که می تونید استفاده کنید...من خودم تا حالا خیلی با دیتابیس ساختن به مشکل برخوردم که بیشترش از اشتباهات نوشتن توی mysql بوده و استفاده ی غلط از کوئری ها (اینا رو خیلی ریز بررسی کنید)

مطمئنید که درسته؟ میشه سورس کامل دیتابیستون و معرفیش توی اکتیویتی رو بدید؟ اینها خیلی کوتاه هستند انگار که ناقصن

خودم هم توی نت خیلی گشتم ولی هرجور میزدم خطا میداد.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

آخه این سورس بخشی از یه برنامه ی تقریبا کامل بود و مجبور شدم که کوتاهش رو بذارم اینجا

باشه...سورس رو گذاشتم ولی به اسم خودتون منتشر نکنید!

حجمش بالای 10 مگ بود مجبور شدم توی دراپ باکس بذارم> دانلود سورس کد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

آخه این سورس بخشی از یه برنامه ی تقریبا کامل بود و مجبور شدم که کوتاهش رو بذارم اینجا

باشه...سورس رو گذاشتم ولی به اسم خودتون منتشر نکنید!

حجمش بالای 10 مگ بود مجبور شدم توی دراپ باکس بذارم> دانلود سورس کد

توی دانلود منجر نمیشه بردش با فایرفاکس هم که اصن دانلود نمیشه. نمیشه که کد های اکتیویتی اصلی و دیتابیسشو توی txt بدی؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این فایل پروژه رو گذاشتم توی گیت هاب تا هر کاری خواستی روش انجام بده (اول قرار بود برنامه ی مدیریت کلاس های زبان باشه ولی نشد!)

توی پکیج ها ، یکی از پکیج ها مال دیتابیس هست (کلاس DBAdapter) که توش یه فایل دیتابیس رو می سازم با 4 یا 5 تا جدول که همه ی کد ها و متد ها مشخصه...توی اکتیویتی های دیگه هم به خوبی به کار می ره(سرچ و آپدیت و ایجاد و پاک کردن سطر و ...)

اگه سوالی بود در موردش و بلد هم بودم بگید!

لینک پروژه: https://github.com/sadeghmohebbi/manage-teaching-english

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این فایل پروژه رو گذاشتم توی گیت هاب تا هر کاری خواستی روش انجام بده (اول قرار بود برنامه ی مدیریت کلاس های زبان باشه ولی نشد!)

توی پکیج ها ، یکی از پکیج ها مال دیتابیس هست (کلاس DBAdapter) که توش یه فایل دیتابیس رو می سازم با 4 یا 5 تا جدول که همه ی کد ها و متد ها مشخصه...توی اکتیویتی های دیگه هم به خوبی به کار می ره(سرچ و آپدیت و ایجاد و پاک کردن سطر و ...)

اگه سوالی بود در موردش و بلد هم بودم بگید!

لینک پروژه: https://github.com/sadeghmohebbi/manage-teaching-english

این که دیتابیس خارجی نداره:@

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...