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

عدم شناسایی ستون جدید در B4A


amir21

سوال

سلام

برنامه ای دارم که در حالت عادی کار میکنه . اما الان من در دیتابیس یک ستون اضافه کردم به نام "smstype" اما موقع run برنامه ، ارور زیر رو میده :

32515148274146443522_Untitled.png

 

دستور sql که کار نمی کنه:

cursur1 = SQL1.ExecQuery("SELECT sms FROM smstb where smstype>1")

 

دستور sql هایی که کار میکنه :

cursur1 = SQL1.ExecQuery("SELECT sms FROM smstb")

یا

cursur1 = SQL1.ExecQuery("SELECT sms FROM smstb where id>1")

عکس از جداول :

2057148274167527817_Untitled2.png

 

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

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

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

درود 

یک بار از روی شبیه ساز به صورت کلی حذفش کنید و دوباره ران بگیرید ، بنظرم چون دیتابیس جدید رو لود نمیکنه حل بشه ، 

دستور کور رو هم اینجوری تست کنید 

cursur1 = SQL1.ExecQuery("SELECT * FROM smstb")

 

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

 

چون همچین شرطی داری دیتابیس جدید داخل حافظه کپی نمیشه

    If File.Exists(File.DirInternal,"tasvir4.db")=False Then
    
    File.Copy(File.DirAssets,"tasvir4.db",File.DirInternal,"tasvir4.db")


    End If

 

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

 

اگه باشه خوب کپی نمیکنه!

 

شما اگه اینطوری پیش برید هیچ تغییری توی دیتابیس توی نرم افزار دیده نمیشه

 

یکی از راه حل ها اینه اسم دیتابیسو تغییر بدی(رایج ترین)

راه حل دیگه اینه که نرم افزار رو clear data(در صورت بروزرسانی نرم افزار این روش پیشنهاد نمیشه چون کاربر نمیدونه که باید اینکارو کنه)

 

 

 

 

 

 

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

بایگانی شده

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

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

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