PDA

View Full Version : حذف بی دلیل رکوردهای ذخیره شده از قبل



hi level hdd
پنج شنبه 20 مرداد 1390, 22:58 عصر
با سلام
من یه بانک اکسس 2000 دارم که روش یه پسورد 11 رقمی هست.
مشکل من اینه که یه سری رکوردها رو تو بانک ذخیره میکنم و اطلاعاتش رو در زمان اجرای برنامه میبینم ولی بعد از بستن برنامه (ویندوز اپلیکیشن) یا چند دقیقه بعد از بستن برنامه رکوردها وجود ندارند و به صورت خودکار ناپدید یا حذف شدن .
لطفا اگه دلیلی داره کمک کنید.
اطلاعات بانک : *.MDB از نوع اکسس 2000
نحوه دادن پسورد در کانکشن استرینگ: JET OLEDB:Database Password=****;
زبان برنامه نویسی C#
بازم میگم برنامه در بانک ذخیره میکنه و با زدن دکمه جستجو اطلاعات رو میاره ولی بعد از بسته شدن برنامه
اطلاعات خودبه خود از بین میره.
با تشکر

mazoolagh
جمعه 21 مرداد 1390, 17:05 عصر
ظاهر امر نشون میده که شما دیتاست رو update نمیکنین!

hi level hdd
شنبه 22 مرداد 1390, 16:57 عصر
با عرض سلام
منظورتون از آپدیت نکردن چیه.
درج، آپدیت و حذف که میکنم همون اطلاعات قبلی با بسته شدن و باز شدن برنامه بازم نمایش داده میشه.
ولی در حین برنامه هیچ مشکلی وجود نداره و تغییرات هم دیده میشه.
اگه راه حلی داره لطفا کمک کنید
با تشکر

mazoolagh
شنبه 22 مرداد 1390, 21:34 عصر
lحتمال میدم شما از datagridview برای نمایش دیتا و از tableadapter برای پر کردن دیتاست استفاده میکنین.
تا زمانی که session شما برقرار هست اطلاعات از دیتاست خونده میشه و آپدیت ها هم در دیتاست انجام مییشه ولی به این معنی نیست که دیتابیس هم آپدیت میشه. برای آپدیت کردن دیتابیس باید از طریق Tableadapter به روشی مشابه کد زیر اقدام کنین:

TABLEADAPTER.UPDATE(DATASET.TABLE)

hi level hdd
یک شنبه 23 مرداد 1390, 14:20 عصر
با تشکر از اینکه پیگیری میکنید.
ولی من این کار رو توی خود دیتابسمم هم به صورت مستقیم انجام دادم ولی بازم اطلاعات قبلی برگشت.(مستقیم تو اکسس اطلاعات رو درج کردم).
مشکلم تقریبا از زمانی شروع شد که روی این فایل پسورد گذاشتم ولی دقیقا نمیدونم به این مربوط میشه یا دلیل دیگه ایداره.
بازم میگم قبلا هم بدون روش شما این کار رو کردم و درج هم شده تا حالا هم مونده.

mazoolagh
یک شنبه 23 مرداد 1390, 14:37 عصر
رمز گذاشتن روی دیتابیس های غیر accdb هیچ فایده ای نداره.
جز اینکه چنصب خود آفیس یک چیزی کم داره (سرویس پک و آپدیته و ...) چیزی به ذهنم نمیرسه.

عجالتا این رو هم یک تست کنین و نتیجه اش رو بگین:
یک دیتابیس جدید (خالی) ایجاد کنین (با اکسس 2007 ولی فرمت mdb)
تمام جداول و کوئری ها رو به این دیتابیس خالی ایمپورت کنین.


اگر برنامه تون accdb رو ساپورت میکنه از همون اول اینکار رو بکنین.