#c و عدم تشخیص صحیح خطا

شروع موضوع توسط WindowsLab ‏10 مارس 2008 در انجمن برنامه‌نویسی C و هم خانواده‌هایش

  1. WindowsLab

    WindowsLab Member

    ارسال‌ها:
    273
    تشکر شده:
    151
    امتیاز دستاورد:
    16
    سلام مجدد پس از غیبتی طولانی...
    باز مگه کارمون گیر کنه به مجیدآنلاین و بچه هاش پناهنده بشیم...

    میرم سر اصل مطلب
    یک برنامه شبیه IDM نوشتم، با این تفاوت که بجای فایل Feed سایت ها رو ذخیره میکنه
    خب
    از تکنیکنهای سی شارپ سعی کردم با تمام قوا استفاده کنم، اما مشکل بوجود می اومد
    به طوری که اگه تابع از Xml و SQL و WebClient همزمان استفاده میکرد، و خطای ترکیبی رخ میداد، سی شارپ نمی توانست تشخیص دهد، به کد زیر نگاه کنید:

    PHP:

    // Update XML File Into Database
    SQLCmd.Parameters.Clear();
    SQLCmd.CommandText = "UPDATE FeedNode SET [email protected],[email protected],[email protected] WHERE [email protected]";
    SQLCmd.Parameters.AddWithValue("@ID", this.xId);
    SQLCmd.Parameters.AddWithValue("@UpdatedAt", DateTime.Now);
    SQLCmd.Parameters.AddWithValue("@ContentLength", this.xFileLen);
    SQLCmd.Parameters.AddWithValue("@XMLFeed", iXMLFeedCode);
    SQLCmd.ExecuteNonQuery();
     
    مثلا اگر ID میشد IDs بجای خطای SQL برنامه پرش میکرد روی کد (Main) زیر:
    PHP:

    static void Main()
    {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new xForms.xFormMain());
    }
     
    حالا میخواستم، ببینم دوستان راه حلی مناسب دارند برای عدم اتفاق افتادن این قضیه؟

    ممنون
    یاعلی
     
    نوشته شده توسط WindowsLab در ‏10 مارس 2008

به اشتراک بگذارید