تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 20 از 20

نام تاپيک: مشکل Update,Insert در ویستا

  1. #11
    اگه نباشه جاش خالی می مونه MTPROG's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    شهر 3500 ساله
    پست ها
    432

    پيش فرض

    توضیح جالبی بود خیلی ممنون

    اما مشکل اصلی هنوز وجود دارد .
    درباره اون خطایی که گفتم وقتی که برنامه رو تو محیط VS2008 و تو ویندوز یستا Debug می کنی هیچ مشکلی نداره ولی وقتی اونو Setup می کنیم و روی سیستم دیگری که ویندوزش ویستا است(نه تو XP) نصب می کنیم این مشکل به وجود میاد .
    در ضمن من همراه Setup راه اندازههای CrystalReports10_5 ,DotNetFX35 ,WindowsInstaller3_1 را هم نصب میکنم

    در ضمن تو محیط ویستا اکسس نصب نیست.در محیط XP تا اکسس 2005 بدون نصب راه انداز قابل شناسایی است اما نی دونم تو ویستا چه چوریه .در ضمن بانک اطلاعاتی برنامه با اکسس 2007 ساحته شده ولی موقع ذخیره کردن با فرمت 2003 ذخیره شده

    متن کامل خطای ارایه شده به شرح زیر است
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by MTPROG; 05-01-2009 at 09:50.

  2. #12
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    اگر میتوانید کد داخل (AhanDar.Define_Define_People.cmdsave_Click(Object sender, EventArgs e را کامل + کد کامل ساخت DataAdapter را برایم بگذارید.
    (اگر TypedDataAdapter باشد میتوانید فایلهای TypedDataSet را اپلود کنید و اگر DataAdapter معمولی باشد پس خودتان INsert و Update و Delete را مقدار دهی کرده اید و کدش را بگذارید.)

  3. #13
    اگه نباشه جاش خالی می مونه MTPROG's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    شهر 3500 ساله
    پست ها
    432

    پيش فرض

    باشه آماده می کنم کدش رو همین جا میزارم

    یا شاید همون فرم رو برات گذاشتم

  4. #14
    اگه نباشه جاش خالی می مونه MTPROG's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    شهر 3500 ساله
    پست ها
    432

    پيش فرض با سلام

    این هم از لینک نمونه اون فرم
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    کدها رو مختصر کردم و فقط اون قسمتی که لازم بود فرستادم
    همراه برنامه Setup هم گذاشتم اول SETUP رو نصب کنید تا فونتهای برنامه نصب شود و با SETUP برنامه رو امتحان کنید چون ارور چون برنامه نصب شده به وجود میاد

    با تشکــــــــــــــــر

  5. #15
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    نیاز به آپلود کامل نبود.

    متاسفانه با خوشبختانه گمانم ایراد از کد شما نباشد. (گرچه کد قابل مستحکم تر و بهینه تر شدن است.)

    احتمال بسیار زیاد ایراد از مجوز های NTFS است.
    چون برای اجرای یک دستور update ای در بانک access شما باید مجوز write برای فایل اصلی و مجوز create (معمولاً یک فایل مخفی در زمان ویرایش بانک mdb ساخته میشود) را داشته باشید.

    دقت کنید خود فایل mdb در وضعیت ReadOnly نباشد و سپس...

    در پوشه محل نصب برنامه احتمالاً یکی از این دو مجوز وجود ندارد.
    برای حل مشکل باید این مجزها را صادر کرد. حداقل یکبار تست کنید و ببینید با این کار حل میشود؟
    روی پوشه نهایی نصب برنامه راست کلیک کنید و ...
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  6. #16
    اگه نباشه جاش خالی می مونه MTPROG's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    شهر 3500 ساله
    پست ها
    432

    پيش فرض

    آقا دمت گرم مشکل حل شد برنامه درست شد
    ولی چطوری میشه به صورت بر نامه نویسی این کارها رو انجام داد و بانک و پوشه رو از حالت Readonly درآورد و اونو FULL control کرد.چون خودتون میدوند اکثر افرادی که با نرم افزارهای حسابداری کار می کنند زیاد اطلاعاتی درست و حسابی از کامپیوتر ندارند و انجام این تنظیمات براشون مشکل هستش.

    در ضمن برای مستحکم کردن چه پیشنهادی دارید هر چند برنامه بدون مشکل کار میکند ولی اگر روش جالبتری دارید خوشحال میشم اونو بگید
    با تشکــــــــــــــــــــــ ـــر
    Last edited by MTPROG; 07-01-2009 at 11:52.

  7. #17
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    چون خودتون میدوند اکثر افرادی که با نرم افزارهای حسابداری کار می کنند زیاد اطلاعاتی درست و حسابی از کامپیوتر ندارند و انجام این تنظیمات براشون مشکل هستش
    اگر مشکل از آن ReadOnly بوده هم در پروژه setup و هم در داخل برنتامه میتوان حلش کرد ولی اگر مشکل از امنیت بوده، به این راحتی قابل حل نیست.
    شاید بهتر باشد از SqlServerExpress استفاده کنید و همراه setup نصبش کنید، در یک برنامه کوچک میتوانید به صورت دادن مسیر فایل هم (مثل mdb) به دیتابیس وصل شوید، ضمن اینکه امکانات بسیار بسیار بسیار بیشتر از mdb است و احتمالاً این مشکل امنیتی را هم ندارد.

    در ضمن برای مستحکم کردن چه پیشنهادی دارید هر چند برنامه بدون مشکل کار میکند ولی اگر روش جالبتری دارید خوشحال میشم اونو بگید
    - متغییر DataSource مشکلات اساسی دارد.

    برنامه شما صددرصد در هر سیتم و ویندوزی اگر به داخل پوشه ای کپی شود که نامش شامل نقطه ویرگول باشد ; فوراً به خطا خواهد خورد.

    نام پوشه را مثلاً A;B بگذارید و برنامه را در آن کپی و اجرا کنید!

    ضمن اینکه در مبنای برنامه ای بزرگ این میتواند یک حفره امنیتی هم محصوب شود.

    یا

    در حال حاضر و با کد فعلی احتمال دارد در سیستم های مختلف یا بعد از آپدیتی در ویندوز یا در نگارش آینده ویندوز و... اگر برنامه شما به ریشه درایو کپی شود با خطا مواجه شود و اصلاً اجرا شود، گرچه الآن در ویستای من کار میکند و چیز مستحکمی نیست.
    چرا؟
    شما نوشته اید
    "My.Application.Info.DirectoryPath + "\AhanDar.mdb

    اگر برنامه از مسیر یک پوشه اجرا شود DirectoryPath بدون اسلش خواهد بود ولی برای ریشه درایو DirectoryPath جوابی با اسلش مثلاً به صورت \:C باز پس میدهد که با اجرای جمع شما میشود C:\\AhanDar.mdb یعنی دو اسلش پیاپی!
    این معلوم نیست در سیستم ها و نسخه های آینده و اپدیتها دیگر ویندوز باعث چه رفتاری شود.

    اینجا ها است که برنامه ها در شرایط خاص به مشکل برخورد میکنند و در یک سیستم کار میکنند و در دیگری نه، در یک پوشه جواب میدهند و در جای دیگر نه!!!

    گرچه میتوان از DataDirectory هم استفاده کرد ولی حداقل کد زیر بهتر جواب دهد.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    - متغییر P_Idsanad بلا استفاده است و فقط و فقط یکجا مقدار دهی شده و بس و هیچکجا مصرف نشده.

    - فراخانی dialog فرمها خیلی بهتر است با using همراه باشد تا تضمین آزاد سازی RAM و منابع سیستم عامل باشد.
    مثلاً در متدهای MNu_People_Click و MNU_Pay_Click
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    - در جاهای دیگر هم اشیایی ساخته اید که باز تضمینی بر نابودیشان وجود ندارد،
    گرچه جمع اوری کننده حافظه هرز دات نت قوی است و مایکروسافت اطمینان روی عملکرد داده ولی توصیه مایکروسافت در خصوص Dispose هم وجود دارد.

    - خیلی از متد میتوان کدهای بهینه و با سرعت بیشتری نوشت

    - در چندین متد از توابع و دستورات قدیمی VB که بیشتر برای هماهنگی با VB6 وجود دارند، استفاده شده، در حالی که استفاده از متدها و معادلهای جدید میتواند بهتر و کارامدتر باشد.

    - چک کردن خالی بودن یک String را بهتر است با تابع String.IsNullOrEmpty چک شود تا هم وضعیت Null و هم وضعیت تهی چک شود و باز در شرایط خاص مشکل ساط نشود.

    و...

    موفق باشید.

  8. #18
    اگه نباشه جاش خالی می مونه MTPROG's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    شهر 3500 ساله
    پست ها
    432

    پيش فرض

    متغییر P_Idsanad بلا استفاده نیست کاربردهای زیادی دارد فقط همون طور که گفتم کد را مختصر کردم وبقیه کاربردها رو حذف کردم تا فرم زیاد پیچیده نشه بهر حال از پیشنهاده و راهنمایهات خیلی ممنون

  9. #19
    اگه نباشه جاش خالی می مونه MTPROG's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    شهر 3500 ساله
    پست ها
    432

    پيش فرض

    راستی برای اینکه گفته بودید تو سطح درایو کار نمی کنه اینطوری نیست کار می کنه من یه Setup رو تو سطح ریشه \:C نصب کردم و مسیر شد C:\\ahandar.bnk ولی بدون مشکل کار کرد

    و یکبار دیگه اون تو یک پوشه با نام a''.,'][)(-_=+`~&^%$#@!b نصب کرد م و بازهم کار کرد

    فقط تو پوشه a;b کار نکرد و اونم به خاطر وجود ; بود البته اونو تو صفحه Splash Screen برنامه کنترل کردم و مشکلی پیش نمیاد
    چون همنطور که گفتم من فقط یه تیکه کوچولو از برنامه اونهم با حذف بیشتر کدهاش براتون فرستادم

    البته بازهم ممنون

  10. #20
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    بله در سیستم من هم کار کرد، ولی بحث سر محکم کاری بود نه چیز دیگر، من هم نگفتم صد در صد کار نمیکند.
    اگر دقت کرده باشید لفظ قطعی را فقط و فقط برای نقطه ویرگول به کار بردم.
    این معلوم نیست در سیستم ها و نسخه های آینده و اپدیتها دیگر ویندوز باعث چه رفتاری شود.
    در هر صورت انشا ا... هموراه پیروز باشید.

صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •