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

WindowsLab

Member
سلام مجدد پس از غیبتی طولانی...
باز مگه کارمون گیر کنه به مجیدآنلاین و بچه هاش پناهنده بشیم...

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

PHP:
// Update XML File Into Database
SQLCmd.Parameters.Clear();
SQLCmd.CommandText = "UPDATE FeedNode SET UpdatedAt=@UpdatedAt,ContentLength=@ContentLength,XMLFeed=@XMLFeed WHERE ID=@ID";
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());
}

حالا میخواستم، ببینم دوستان راه حلی مناسب دارند برای عدم اتفاق افتادن این قضیه؟

ممنون
یاعلی
 

جدیدترین ارسال ها

بالا