PDA

View Full Version : سوال: جلوگیری از پاک شدن اطلاعات بعد از خروج از برنامه



boysfe5
سه شنبه 16 آبان 1391, 19:40 عصر
با سلام
برای اتصال به دیتابیس از این دستور استفاده می کنیم
@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\db\Database1.mdf;Integrated Security=True;User Instance=True"
وقتی که از برنامه خارج شده و بعد که وارد برنامه میشم اطلاعات وارد شده پاک می شود باید از چه دستوری استفاده کنم که اطلاعات اصلا پاک نشود.

black_binary
سه شنبه 16 آبان 1391, 19:46 عصر
دستور insert ت رو چک کن
خط به خط trace کن. ببین ایراد کجاست.
چون قطعا اطلاعات اصلا در بانکت ذخیره نمیشه که بعدش بخوات پاک بشه

r_s1389@yahoo.com
سه شنبه 16 آبان 1391, 20:51 عصر
سلام
اگه امکانش هست کدهات رو کامل بذار تا بیشتر راهنمایی کنیم

r_s1389@yahoo.com
چهارشنبه 17 آبان 1391, 17:19 عصر
منظور شما این که اطلاعات از دیتا بیس پاک میشه

KhanDaii
چهارشنبه 17 آبان 1391, 18:12 عصر
سلام
من هم چنین سوالی رو چند وقت پیش پرسیدم. ولی به تنیجه ای نرسیدم

مشكل در ذخيره اطلاعات در پايگاه داده به وسيله dataset در سي شارپ (http://barnamenevis.org/showthread.php?313451-%D9%85%D8%B4%D9%83%D9%84-%D8%AF%D8%B1-%D8%B0%D8%AE%D9%8A%D8%B1%D9%87-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%AF%D8%B1-%D9%BE%D8%A7%D9%8A%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-%D8%A8%D9%87-%D9%88%D8%B3%D9%8A%D9%84%D9%87-dataset-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE)

r_s1389@yahoo.com
چهارشنبه 17 آبان 1391, 18:23 عصر
لطف کنید کد هاتون رو بذارید تا راهنمایی کنیم

Mahmoud Zaad
چهارشنبه 17 آبان 1391, 18:33 عصر
سلام
این سوال بارها جواب داده شده، با فرض اینکه کدهای شما مشکلی نداشته باشند، این یکی از ویژگی های sqlexpress هست. زمانیکه از طریق ویژوال استودیو اطلاعات وارد می کنید و عمل دیباگ رو متوقف می کنید، اطلاعات پاک می شوند. (شاید یک دلیلش اینه که حجم دیتابیس با داده های غیر واقعی نره بالا، همچنین فیلدهایی که autonumber هستند، در برنامه اصلی باز هم از یک شروع بشن) بنابراین اگه می خواید اطلاعات توی دیتابیس برای همیشه ذخیره بشه، از طریق فایل اجرایی واقع در پوشه Debug نرم افزار اطلاعات وارد کنید و یا برای نرم افزار ستاپ بسازید.

momasa
یک شنبه 03 دی 1391, 21:48 عصر
با سلام
برای اتصال به دیتابیس از این دستور استفاده می کنیم
@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\db\Database1.mdf;Integrated Security=True;User Instance=True"
وقتی که از برنامه خارج شده و بعد که وارد برنامه میشم اطلاعات وارد شده پاک می شود باید از چه دستوری استفاده کنم که اطلاعات اصلا پاک نشود.

نظر من اینه که اگه اشتباه نکنم در هر بار بیلد کردن پروژه دیتابیستون رو از مکان اصلی پروژه تو فولدر دیباگ یا ریلیز کپی می کنه، برای امتحان این اتفاق کافیه که یه رکورد داخل ویژوال استودیو از طریق ویو Server Explorer وارد کنید، بعد هر بار که پروژه رو بیلد میکنی، می بینی که اون یه رکورد همیشه توی دیتابیست هست و اون رکوردهایی که زمان runtime اضافه کردی رو نمی تونی ببینی، حال یه کار دیگه میشه کرد اینکه می تونی بعد از اینکه رکورد به دی بیت اضافه کردی، این بار روی فایل اجرایتون تو فولدر دیباگ یا ریلیز کلکیک کنید و می بینین که رکورداتون وجود دارند.

ya ali
سه شنبه 05 دی 1391, 09:24 صبح
دوستان محترم در قسمت تنظیمات دیتابیستون که در پروژه تون قرار دارد بهتره خاصیت copy to Output Directory رو به never تغییر بدی و هر وقت خواستی دیتابیس رو تغییر بدی از پوشه bin این کار رو بکنی

مهرداد صفا
سه شنبه 05 دی 1391, 09:49 صبح
سلام
این سوال بارها جواب داده شده، با فرض اینکه کدهای شما مشکلی نداشته باشند، این یکی از ویژگی های sqlexpress هست. زمانیکه از طریق ویژوال استودیو اطلاعات وارد می کنید و عمل دیباگ رو متوقف می کنید، اطلاعات پاک می شوند. (شاید یک دلیلش اینه که حجم دیتابیس با داده های غیر واقعی نره بالا، همچنین فیلدهایی که autonumber هستند، در برنامه اصلی باز هم از یک شروع بشن) بنابراین اگه می خواید اطلاعات توی دیتابیس برای همیشه ذخیره بشه، از طریق فایل اجرایی واقع در پوشه Debug نرم افزار اطلاعات وارد کنید و یا برای نرم افزار ستاپ بسازید.


سلام
پس در این صورت حتی میشود برنامه را با کنترل + f5 (ctrl+f5) اجرا کرد.