PDA

نسخه کامل مشاهده نسخه کامل : مديريت خطاهاي ديتابيس



romixery
16-03-2009, 14:17
با سلام خدمت دوستان عزيزم. پيشاپيش سال نو مبارك
من تا كنون وقتي مي خواستم يه ركورد رو توي جدولي در بانكم كه مثلاً‌ از نوع اكسسه وارد كنم ، در حالي كه يكي از مقادير وارد شده كليد بود، ابتدا چك مي كردم كه ببينم چنين مقداري در فيلد كليد وجود داره يا نه، اگه نداشت كه ركورد وارد جدول ميشد و در غير اين صورت خطاي مناسبي رو مي داد.
خوب اين كنترل خطا بود ولي از طرف برنامه نويس و نه از طرف بانك، اين در حالي بود كه اگه من ميخواستم يه ركورد با مقدار كليد تكراري در جدولم وارد كنم، خود موتور پايگاه داده زحمت مي كشيد و به من خطاي مناسب رو مي داد.
حالا من مي خوام بدونم چجوري ميشه اين خطا رو كه از طرف بانك مي ده، مديريت كنم و در مقابل اون خطا، يه پيغام البته به زبان فارسي بدم، تا ديگه از كد نويسي زيادي جلوگيري (چك نشه كه مقدار وجود داره يا نه) بشه و سرعت هم بالاتر بره. شنيدم در ويژوال بيسيك اين قابليت وجود داره. البته من اين مثال رو فقط براي ورود داده به جدول زدم، ولي منظور من كنترل همه خطا ها بود.
ممنون از كمكتون
موفق باشين.

مرد مباح
16-03-2009, 18:07
سلام.
دوست عزيز. من قبلا يك متن با ابن مضمون خونده بودم. ولي الان اصلا يادم نيست.
فقط ميدونم يكي از سيستمها درون Try...Except هست و يك سيستم ديگه OnPostError توي DBDataset. وقت كردم برات ميگردم و جوابتو دقيقتر ميگم.

romixery
29-03-2009, 09:00
سلام
چي شد، مرد مباح عزيز هنوز وقت نكردين؟؟؟؟ با رويدادهايي كه فرموديد آشنايي دارم. Try ... Except ولي onpostError رو كار نكردم.
ممنون

مرد مباح
29-03-2009, 21:14
شرمنده روكسي جان كه دير كردم. اونو پيدا نكردم. ولي چون اكثر مشكلات موقع ارسال اطلاعات به ديتابيس رخ ميده (فرمان Post) تا جايي كه يادم هست توي دلفي اون قضيه رو چك ميكنه كه اگه Error رخ بده، كدهايي كه توي OnPostError نوشتي اجرا ميشه و ميتوي توش تعريف كني كه Error اصلي رو هم نشون بده يا نه.

romixery
30-03-2009, 09:01
شرمنده روكسي جان كه دير كردم.سلام
دشمنتون شرمنده باشه. در ضمن روكسي نه و رميكسري.:46:
ازتون ممنونم كمك زيادي به من كردين. ممنون.
موفق باشين.