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

sqlite error (فوری)

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

سلام دوستان خسته نباشید ..

کدی که نوشتم درست کار میکرد تا زمانی که کلاس هارو به استودیو 3 انتقال دادم و حالا با باز شدن برنامه کرش میکنه

unknown error (code 14): Could not open database

کدی که استفاده میکنم

database = SQLiteDatabase.openOrCreateDatabase(DIR + "/hjmcoder.sqlite", null)

لطفا پاسخ بدین خیلی به این مشکلای عجیب خوردم این چند وقته و دیگه مغزی برای فکر کردن ندارم . :|

نظرات

arashcode 8 سال پیش
خب خودت ارر رو نوشتی دیگه دوست من نمی تونه دیتابیست رو باز کنه تو کد هات بررسی کن ببین مسیرها چطوری تولید میشن و وجود دیتابیس
hjmcoder 8 سال پیش
خب اگه نمیتونه باز کنه باید بسازه دیگه چرا این کارم نمیکنه مسیر هاروهم چک کردم درست هستند
هادی بی غم 8 سال پیش
این مشکل از انتقال به اندروید استودیو جدید نیست ، علت این هست که شما برنامه رو روی امولیتور تست میکردید و هیچوقت اقدام به حذف و نصب دوباره نکردید ببینیم مشکلی در ساخت فایل ها یا دیتابیس ها بوجود اومده یا نه حالا به هر دلیلی بوده قبلا دیتابیس شما ایجاد میشده اما حالا در طول کار روی پروژه تون تغییراتی اعمال کردید که باعث شده دیتابیس در زمان ایجاد شدنش به مشکل بخوره ، این واسه من خیلی پیش اومده واسه همین همیشه واسه تست برنامه آخر هر بخش کاملا برنامه رو حذف نصب می کنم و از نو تست میزنم
hjmcoder 8 سال پیش
راستش اون کار رو هم انجام دادم اما جواب نداد و درضمن وارنینگ نادیده شدن به متد mkdirs میده فکر کنم اینجاها مشکل داشته باشه
هادی بی غم 8 سال پیش
شما کد مربوط به ساخت دیتابیستون رو بذارید داخل کلاس G یا Base که همون اول اگر وجود نداره شروع کنه به ساختنش و بعد برنامه بالا بیاد
hjmcoder 8 سال پیش
دقیقا همین کارو کردم ایا مشکل میتونه از گردل یا jdk باشه ؟
هادی بی غم 8 سال پیش
targetSdkVersion روی 23 هست یا 22 ؟ اگر 23 یا بالاتر هست به 22 تغییرش بدید بعد تست کنید
هادی بی غم 8 سال پیش
از گردل نمیتونه باشه چون ورژن جدید خودش گردلشو به روز میکنه ، jdk هم اگه مشکلی داشته باشه خطای مخصوص به خودشو داره که به این شکل نیست

هنوز پاسخی ثبت نشده است


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