دیتا بیس در سی شارپ
باسلام
من در برنامه سی شارپ خودم یه دیتابیس sql دارم
وقتی برنامه رو اجرا میکنم و در فرم هام دیتا وارد sql میکنم بدون هیچ مشکلی وارد میشه و میتونم با دیتاها کار کنم
ولی به محض اینکه برنامه رو از حالت اجرا خارج میکنم و میام تو حالت برنامه نویسی و دوباره میرم به حالت اجرا تمام اطلاعات در تمام جداول دیتابیس من که دفعه قبل در برنامه وارد کردم پاک میشه و اطلاعات صفر میشه
دلیل این چیه؟
از ویژوال 2012 و SQL 2012 دارم استفاده میکنم
ممنونم
5 پاسخ
سلام شما برای دیتابیس از فایل دیتابیس محلی استفاده می کنید و وقتی که برنامه خودتون رو بیلد می کنید فایل دیتابیس دوباره کپی میشه توی پوشه دیباگ شما. هروقت که این کار رو می کنید فایل قبلی حذف میشه و فایل دیتابیس جدید کپی میشه. اگر می خواهید مشکل حل بشه از sql server استفاده کنید
بله فقط اتچ بکنید لازم نیست تغییری در برنامه بدید و فقط connection string عوض میشه
منم از sql server جدول ساختم بعد deatache کردم و تو ویژوال از طریق server explorer کانکشن ساختم و دیتابیس رو ادد کردم و جدول ها رو آوردم
اگه راه من اشتباهه و راه دیگه هم هست که بشه باهاش درست کرد و مشکل بالا رو نداشته باشم،ممنون میشم بهم بگید
سلام راه شما اشتباه هست. شما لازم نیست که detach بکنید. شما فقط باید که از همون دیتابیس استفاده کنید. برای این کار باید این شکلی عمل کنید که توی ویژوال استودیو توی server explorer روی آیکون connect to database کلیک کنید و بعد از آن microsoft sql server را انتخاب کنید. بعد از آن مواردی را که مشخصات دیتابیس است را پر کنید و کارتان را ادامه بدهید.
ممنونم
پس من همین دیتابیس رو اتچ کنم به sql server و بعد دوباره یه کانکشن از توی ویژوال استودیو از قسمت server explorer بزنم به دیتابیس مشکلم حل میشه
query هایی که در ویژوال استودیو روی جدول هام نوشتم اونارو هم باید دوباره بنویسیم یا اینکه پاک نمیشه و نیازی به نوشتن دوباره نداره؟