رفتن به مطلب
  • 0

سوال » مشکل در لود کردن دیتابیس


TheNobelium

سوال

سلام

 

یه برنامه نوشتم ولی وقتی میخام از یه جدول اطلاعات بگیرم ، ارور میده :

** Service (starter) Create **
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
Error occurred on line: 67 (Main)
android.database.sqlite.SQLiteException: no such table: setting: , while compiling: SELECT * FROM setting
	at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
	at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:68)
	at android.database.sqlite.SQLiteProgram.compileSql(SQLiteProgram.java:143)
	at android.database.sqlite.SQLiteProgram.compileAndbindAllArgs(SQLiteProgram.java:361)
	at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:127)
	at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:94)
	at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:53)
	at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:47)
	at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1564)
	at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1538)
	at anywheresoftware.b4a.sql.SQL.ExecQuery2(SQL.java:167)
	at anywheresoftware.b4a.sql.SQL.ExecQuery(SQL.java:155)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:511)
	at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:697)
	at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:336)
	at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:246)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:511)
	at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:134)
	at ir.promix.listviewdatabase.main.afterFirstLayout(main.java:102)
	at ir.promix.listviewdatabase.main.access$000(main.java:17)
	at ir.promix.listviewdatabase.main$WaitForLayout.run(main.java:80)
	at android.os.Handler.handleCallback(Handler.java:605)
	at android.os.Handler.dispatchMessage(Handler.java:92)
	at android.os.Looper.loop(Looper.java:137)
	at android.app.ActivityThread.main(ActivityThread.java:4424)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:511)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
	at dalvik.system.NativeStart.main(Native Method)

این در صورتیه که من جدولی به نام setting دارم !!!

 

db11.jpg

 

این هم کد بخشی که روش ارور میده :

	cur2 = sql1.ExecQuery("SELECT * FROM setting")

( در قسمتی دیگر از برنامه ، از دیتابیس از جدول savedata یه سری اطلاعات میگیرم و کار هم میکنه ولی نمیدونم چرا اینجا ارور میده :/ )

 

ممنون میشم بگید مشکل از چیه ;)

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

6 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

 تو خود شبیه ساز رو برنامه کلیکو نگه دار بعد 2تا گزینه میاد روی appinfo برو بعد کلردیتا رو بزن

دیتابیس جدید رو بزار تو برنامه و ران بگیر

 ببین درست میشه 

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

احتمالا جدول آپدیت شده رو برنامه معرفی نکردی 

کش برنامه رو پاک کن دوباره دیتابیس تو برنامه لود کن 

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

احتمالا جدول آپدیت شده رو برنامه معرفی نکردی 

کش برنامه رو پاک کن دوباره دیتابیس تو برنامه لود کن 

چجوری کش رو پاک کنم ؟؟

 

چندین بار فایل دیتابیس ام رو از files پاک کردم و اضافه کردم ولی باز هم همون ارور رو میده :(((

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

منظورش اون قسمت از کد ک شرط میزاری اگه دیتابیس موجود نبود اونو کپی کن منظورش اونه، ینی میگه برو دیتابیس و برنامه رو پاک کن دوباره ران بگیر

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

الان درست شد !

 

ممنون دوستان !

خدا رو شکر تونستم مشکل یکی رو حل کنم  :yahoo:

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...