PDA

View Full Version : استفاده از ارور خاص



khanlar
دوشنبه 17 تیر 1392, 10:34 صبح
سلام
برنامه من یه ارور خاصی میده که میدونم در چه صورت این ارور بوجود میاد
حالا می خام از این ارور استفاده بکنم و بگم اگر این ارور اتفاق افتاد برو کار های دیگه انجام بده
چه جوری ارور رو تو ایف بیارم؟؟؟؟

CsharpNevisi
دوشنبه 17 تیر 1392, 10:38 صبح
Error بزار ببنیم چیه ؟؟

khanlar
دوشنبه 17 تیر 1392, 10:46 صبح
106846
برنامه ثبت اطلاعات دانشجو هستش
در صورتی که شماره دانشجویی تکراری وارد بشه این ارور رو میده
حالا میخام از این ارور استفاده کنم بگم اگه این ارور اتفاق افتاد برو اطلاعاتشو آپدیت کن

CsharpNevisi
دوشنبه 17 تیر 1392, 10:51 صبح
فک کنم بشه با Try Catch حلش مرد

khanlar
دوشنبه 17 تیر 1392, 10:53 صبح
نه نمیشه
چون اونجوری دیگه رکوردای بعدی اطلاعاتمو نمیخونه
چون ورود اطلاعات از یک فایل اکسل صورت میگیره و حداقل اطلاعات 100 نفر وارد میشه
حالا اگه اولین رکورد تکراری باشه دیگه رکوردای بعدی رو نمیخونه
حالا راهی هست که بشه من با یک ایف این ارور رو هدایت کنم؟؟؟

CsharpNevisi
دوشنبه 17 تیر 1392, 11:04 صبح
نه نمیشه
چون اونجوری دیگه رکوردای بعدی اطلاعاتمو نمیخونه
چون ورود اطلاعات از یک فایل اکسل صورت میگیره و حداقل اطلاعات 100 نفر وارد میشه
حالا اگه اولین رکورد تکراری باشه دیگه رکوردای بعدی رو نمیخونه
حالا راهی هست که بشه من با یک ایف این ارور رو هدایت کنم؟؟؟

با عرض معذرت تاحالا تو برنامه هام از صفحه گسترده ها استفاده نکردم و اطلاعی در موردش ندارم :لبخند:

khanlar
دوشنبه 17 تیر 1392, 11:07 صبح
این مهم نیست که از صفحه گسترده اطلاعات وارد میشه
مهم اینه که بشه ارور رو هدایتش کرد
مثلا بگم این شماره ارور اگه اتفاق افتاد کار های زیر رو انجام بده؟؟؟؟؟

CsharpNevisi
دوشنبه 17 تیر 1392, 11:15 صبح
این مهم نیست که از صفحه گسترده اطلاعات وارد میشه
مهم اینه که بشه ارور رو هدایتش کرد
مثلا بگم این شماره ارور اگه اتفاق افتاد کار های زیر رو انجام بده؟؟؟؟؟

خب Try Catch این کارو میکنه که ... ؟؟؟؟؟؟
try
{
//دستورایی که شاید مشکل داشته باشن
}
catch
{
//دستورایی که میخوایی اجرا شه
}

khanlar
دوشنبه 17 تیر 1392, 11:27 صبح
نه جوابشو تو پستای بالا گفتم این دستور کلا یک بار اجرا میشه

mz6488
دوشنبه 17 تیر 1392, 12:38 عصر
این ارور مربوط میشه به کلید اصلی.اول باید ببینی همچین کلیدی تو جدول هست یا نه.بعدی خیلی راحت میتونی دستور if رو بذاری.دستور تکراری نبودن یه عدد هم خیلی راحته.کافیه کوئری تو اجرا کنی بریزی تو گریدویو بعدش شرط بذاری اگه تعداد ردیف هاش یه دونه بود یعنی اینکه رکورد تکراری داریم.