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

تغییر در دیتابیس


amirex128

سوال

سلام

دوستان من چند تا سورس خریدم ولی وقتی دیتابیس رو تغییر میدم تغییرات در برنامه اعمال نمیشه.

متن رو عوض میکنم سیو میکنم ولی وقتی دوباره برنامه رو ران میکنم میبینم هیچ فرقی نکرده لطفا راهنماییم کنید . پدرمه در آورده.جایی جز اینجا که من ندارم . :S

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

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

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

از داخل پوشه فایل بعد هم دوباره وارد برنامه کن وهمه جا اسم جدید رو جایگذین کن

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

سلام

بهترین روش اینه که با دستور زیردیتابیستو لود کنی :

If File.Exists(File.DirInternal,"sql1.db") = False AND File.Exists(File.DirRootExternal,"sql1.db") = False   Then
	File.Copy(File.DirAssets,"sql1.db",File.DirInternal,"sql1.db")
Else If File.Exists(File.DirInternal,"sql1.db") = true AND File.Exists(File.DirRootExternal,"sql1.db")=false Then
File.Copy(File.DirInternal,"sql1.db",File.DirRootExternal,"sql1.db")
File.Delete(File.DirInternal,"sql1.db")
else If File.Exists(File.DirInternal,"sql1.db")= False AND File.Exists(File.DirRootExternal,"sql1.db")=true Then
File.Copy(File.DirRootExternal,"sql1.db",File.DirInternal,"sql1.db")
File.Delete(File.DirRootExternal,"sql1.db")
	End If

وبا دستور زیر دیتابیسو اینشیالایزش کنی:

	If sql2.IsInitialized = False Then
	 If File.Exists(File.DirInternal,"sql1.db") = False Then
	     sql2.Initialize(File.DirRootExternal,"sql1.db",True)
	   Else
	     sql2.Initialize(File.DirInternal,"sql1.db",True)
	 End If
	End If

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

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

سلام و درود

یک موضوع هست:

ببینید شما میایید یک بار توی کد نویسی میگید بیا فایل izadi.db رو از assets بریز توی internal ! خب ؟

حالا فرض کن شما بعدا میایی دیتابیس که همون izadi.db هست رو عوض میکنی و دوباره میریزی توی assets !

حالا سری بعد که برنامه رو باز میکنی میبینی که هیج تغییری توی دیتابیس بوجود نیوده ! دلیل :

شما شرط گذاشتین که اگه فایل izadi.db توی internal وجود نداشت بیاد فایل رو از assets کپی کنه به internal

پس الان چون فایل izadi.db قدیمی توی مسیر internal وجود داره ، فایل izadi.db جدید کپی نمیشه !

دو راه داری :

1- بیایی شرط رو بشکنی یک بار که فایل جدید کپی بشه و بعد شرط رو برگردونی سر جاش

2- اسم فایل دیتابیس رو مثلا از izadi.db تغییر بدی به basic.db

 

همین

موفق باشی

آقای ایزدی من کامل متوجه منظور شما شدم وجوابم رو گرفتم فقط میشه روش اول توضیح بدین

و این که من بیام از داخل پوشه فایل اسم دیتابیس رو عوض کنم یا از داخل بیسیک فور آندروید؟ :S

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

وقتی توی دیتا بیس تغییری ایجاد میکنی باید یه بار برنامه رو از روی گوشی پاک کنی و دوباره نصب کنی مشکلت حل میشه 

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

سلام و درود

یک موضوع هست:

ببینید شما میایید یک بار توی کد نویسی میگید بیا فایل izadi.db رو از assets بریز توی internal ! خب ؟

حالا فرض کن شما بعدا میایی دیتابیس که همون izadi.db هست رو عوض میکنی و دوباره میریزی توی assets !

حالا سری بعد که برنامه رو باز میکنی میبینی که هیج تغییری توی دیتابیس بوجود نیوده ! دلیل :

شما شرط گذاشتین که اگه فایل izadi.db توی internal وجود نداشت بیاد فایل رو از assets کپی کنه به internal

پس الان چون فایل izadi.db قدیمی توی مسیر internal وجود داره ، فایل izadi.db جدید کپی نمیشه !

دو راه داری :

1- بیایی شرط رو بشکنی یک بار که فایل جدید کپی بشه و بعد شرط رو برگردونی سر جاش

2- اسم فایل دیتابیس رو مثلا از izadi.db تغییر بدی به basic.db

 

همین

موفق باشی

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

بایگانی شده

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

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

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