امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مديريت كدهاي خطای ویژوال بیسیك
نویسنده پیام
inf0 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
مديريت كدهاي خطای ویژوال بیسیك
سلام من تازه عضو اين سايت شدم
اميد وارم كه بتونيم به هم كمك كنيم
سوال من

اقا ویژوال بیسیك كد خطا كه تولید میكنه در بعضی موارد یه جوره
برای مثال كد 2147467259(8004005) به این دلایل صادر میشه
1-دیتابیس وجود نداشته باشه
2-فیلد كلید اصلی بخواد تكرار بشه در ديتا بيس
و......
حالا اگه من بخوام با شی err كار كنم باید بر اساس این كد ها كه صادر میشه بتونم به كاربر پیغام بدم
اما چه جوری باید كد دقیقی بابت هر خطا ایجاد بشه
استاد برنامه نویسی گفت كه باید با یه مقدار دیگه جمع بشه
حا لا این مقدار چیه یا اصلن چیكار باید بكنم نیدونم
۳۰-اردیبهشت-۱۳۸۶, ۱۴:۰۶:۵۲
ارسال‌ها
پاسخ
siamak-s آفلاین
كاربر دو ستاره
**

ارسال‌ها: 127
موضوع‌ها: 29
تاریخ عضویت: دى ۱۳۸۴

تشکرها : 6
( 4 تشکر در 4 ارسال )
ارسال: #2
RE:  مديريت كدهاي  خطای ویژوال بیسیك
شماره ارروي كه نوشتي معمولا زماني رخ ميده كه ارروي خارج از ويژوال بيسيك رخ بده و ويژوال بيسيك اون اررور رو نداشته باشه !
براي اينكه بتوني يك اررور هندلينگ داشته باشي بايد براي هر قسمت يك ليبل داشته باشي ، مثلا مي دوني كه سه خط از كد زير براي چك كردن ديتابيس هست و  چند خط بعد ... مثلا:

شماره ارروي كه نوشتي معمولا زماني رخ ميده كه ارروي خارج از ويژوال بيسيك رخ بده و ويژوال بيسيك اون اررور رو نداشته باشه !
براي اينكه بتوني يك اررور هندلينگ داشته باشي بايد براي هر قسمت يك ليبل داشته باشي ، مثلا مي دوني كه سه خط از كد زير براي چك كردن ديتابيس هست و چند خط بعد ... مثلا:

کد:
Private Sub Form_Load()
On error goto errDbCheck
database checking code
On error goto errAddRecord
Adding record Code
....

Exit Sub
errDBCheck:
strError = "Program database doesnt exist"
Call ErrHandle(strError)
Exit SUb
errAddRecord:
strError = "There is problem while adding a new record"
Call ErrHandle(strError)
End SUb
البته اين پيشنهاد من بود !

البته اين پيشنهاد من بود !

تا شقايق هست زندگي بايد كرد
(آخرین ویرایش در این ارسال: ۳۰-اردیبهشت-۱۳۸۶, ۱۶:۱۹:۳۴، توسط siamak-s.)
۳۰-اردیبهشت-۱۳۸۶, ۱۶:۱۴:۲۱
ارسال‌ها
پاسخ
inf0 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #3
RE: مديريت كدهاي  خطای ویژوال بیسیك
الان شما امتحان كن ديتا بيست رو مقدار تكراري بده از توي وي بي(فيلد كليد)
يا اينكه كلن اسم ديتا بيست رو اشتباه بده
مي بيني كه ارور هر دو مورد يكسانه
من حالا چه جوري توي ارور هندلينگ به كاربر بگم مشكلت چيه؟
در نتيجه بايد به به مقدار خاص برسم كه در موارد گوناگون خطا يه من كد متفاوت بده حالا اينو نيدونم چيه
كمك
۳۰-اردیبهشت-۱۳۸۶, ۱۷:۲۸:۲۶
ارسال‌ها
پاسخ
far_222000 آفلاین
مدير بخش ديتابيس
*****

ارسال‌ها: 955
موضوع‌ها: 68
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 468
( 1249 تشکر در 422 ارسال )
ارسال: #4
RE: مديريت كدهاي  خطای ویژوال بیسیك
2 راه داره:
یکی همین راهی که دوستمون Siamak-s گفت، یعنی بیای و برنامه ات رو تکه تکه کنی و برای هر قسمت 1 Error Handelig بنویسی!!!
راه دوم هم اینه: شما می گی بعضی Error ها هستن که متفاوت اند ولی 1 کد دارن، خوب این که عیبی نداره تو هم به کاربر پیام می دی که مشکلات کارت یکی از این هاست: یا اصلا دیتابیس وجود نداره یا مقدار ورودی تکراری یا ......

امیدوارم تونسته باشم منظورم رو برسونم

پارک24
مرجع خرید و فروش خودرو
۳۱-اردیبهشت-۱۳۸۶, ۱۰:۳۵:۱۹
وب سایت ارسال‌ها
پاسخ
inf0 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #5
RE: مديريت كدهاي  خطای ویژوال بیسیك
هر دو راه كار معقولانه نيست
2-فكرشو بكن واسه يه خطا مجبور بشي كه همه كاراتو چك كني
اين كه نشد برنامه

بازم تشكر از راهنمايي شما دوستان

يا علي
۳۱-اردیبهشت-۱۳۸۶, ۱۴:۰۶:۵۷
ارسال‌ها
پاسخ
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #6
RE: مديريت كدهاي  خطای ویژوال بیسیك
با سلام
خوب قبل از اينكه به ديتابيس متصل بشي تست كن كه آيا ديتابيسي با اين نام وجود دارد يا نه ؟
کد:
Public Function FileExist(ByVal AppPath As String) As Boolean
On Error Resume Next
If Dir(AppPath) = "" Then
   FileExist = False
Else
   FileExist = True
End If
End Function

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۳۱-اردیبهشت-۱۳۸۶, ۱۸:۱۸:۰۴
وب سایت ارسال‌ها
پاسخ
inf0 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #7
RE: مديريت كدهاي  خطای ویژوال بیسیك
حتما واسه فيلد كليد هم بايد بدونم مقداري كه مي خوام بدم تكراري هست يا نه ؟
اره؟
دوست من اين كار شدنيه
حتمن هم راه حل داره
مرسي بازم اينكه اين جوابو دادين
۳۱-اردیبهشت-۱۳۸۶, ۱۹:۱۸:۳۹
ارسال‌ها
پاسخ
far_222000 آفلاین
مدير بخش ديتابيس
*****

ارسال‌ها: 955
موضوع‌ها: 68
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 468
( 1249 تشکر در 422 ارسال )
ارسال: #8
RE: مديريت كدهاي  خطای ویژوال بیسیك
inf0 جوری حرف می زنه که انگار تا حالا با ویژوال بیسیک کار نکرده، حداقل تا حالا با برنامه های مایکروسافت که کار کردی!!!؟؟؟ تا حالا ندیدی 1 خطا می ده و می گه که این خطا در صورت وجود این 3 مشکل به وجود اومده!!! اگه نمی دونی باید بهت بگم که تعداد کد خطا هایی که مشترک هستن و چند خطا با 1 کد نام گذاری شدن انقدر هست که تو رو مجبور کنه از روشی که مایکروسافت کار کرده و من هم توضیح دادم استفاده کنی!!!!

پارک24
مرجع خرید و فروش خودرو
۰۱-خرداد-۱۳۸۶, ۱۲:۲۲:۰۰
وب سایت ارسال‌ها
پاسخ
Dr.Bronx آفلاین
كاربر دو ستاره
**

ارسال‌ها: 60
موضوع‌ها: 5
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 4
( 5 تشکر در 5 ارسال )
ارسال: #9
RE: مديريت كدهاي خطای ویژوال بیسیك
فکر می کنم دیگه دو هفته گذشته باشه نه
من هنوز هم منتظرم
چون من هم با این مشکل مواجه میشم

یه سوال
------------------
اول بگم من خیلی بلد نیستم یعنی تازه کارم
------------------
سوال:
بعضی وقتها وی بی یه ارور هایی می ده که کلا برنامه بسته می شه
به طور آمیانه critical error میده
چجوری می تونم اینها رو کنترل کنم
و اینکه کاری کنم این مشکل پیش نیاد
۱۴-مهر-۱۳۸۶, ۰۰:۵۶:۱۸
ارسال‌ها
پاسخ
j.farazani آفلاین
كاربر تک ستاره
*

ارسال‌ها: 27
موضوع‌ها: 7
تاریخ عضویت: شهریور ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #10
RE: مديريت كدهاي خطای ویژوال بیسیك
سلام
این زخم کهنه من هم هست
راستش به این فکر میکردم که از متن خطاهای ایجاد شده مقداری را جستجو کنم . اگر بتونیم سورس کاملی از این متنها و قسمتی از اون متون که در متون دیگه نیستن رو تهیه کنیم شاید حتی بتونیم یه ocx بسازیم تا همه از بهاری سبز لذت ببرند . البته تا یه جاهایی هم جلو آوردمش . نظر شما چیه دوستان ؟
(آخرین ویرایش در این ارسال: ۱۴-مهر-۱۳۸۶, ۱۳:۵۲:۵۶، توسط j.farazani.)
۱۴-مهر-۱۳۸۶, ۱۳:۴۶:۰۲
ارسال‌ها
پاسخ
Dr.Bronx آفلاین
كاربر دو ستاره
**

ارسال‌ها: 60
موضوع‌ها: 5
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 4
( 5 تشکر در 5 ارسال )
ارسال: #11
RE: مديريت كدهاي خطای ویژوال بیسیك
اگه این کار رو بکنی خدمت بزرگی به جامعه ی برنامه نویسی می کنی
به نظر من
یه تاپیک ایجاد کن
هر کس هر چی خطا بلده و اینکه چرا ایجاد می شه رو اونجا قرار بده
اینجوری کارت کاملتر میشه
من هم کمک می کنم
الان هم دارم تاپیک رو ایجاد می کنم
لینکش رو هم میزارم
۱۴-مهر-۱۳۸۶, ۲۱:۰۷:۲۷
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] خطای 1004 در فراخوانی مقدار روی شیت با نشانی جدول eppagh 0 3,758 ۰۷-خرداد-۱۳۹۵, ۱۸:۰۵:۱۴
آخرین ارسال: eppagh
  [سوال] استفاده از بالون ویندوز در ویژوال بیسیک mr91090 1 2,643 ۲۹-آبان-۱۳۹۴, ۲۲:۵۰:۳۹
آخرین ارسال: Payman62
  [سوال] خطای Expression too complex eppagh 0 1,944 ۱۵-خرداد-۱۳۹۴, ۱۲:۰۷:۵۸
آخرین ارسال: eppagh
  سورس کا با موس در ویژوال بیسیک parham2010 7 9,901 ۰۷-اردیبهشت-۱۳۹۴, ۱۶:۵۴:۴۲
آخرین ارسال: aligadimkhani
  ارسال ایمیل با ویژوال بیسیک ΛΛ Θ l-l $ Σ Ω 72 65,640 ۰۲-مهر-۱۳۹۳, ۱۲:۲۸:۳۶
آخرین ارسال: yashar_2006
  آموزش دکمه ورو برای برنامه های تحت ویژوال بیسیک ovimez 5 5,790 ۲۶-آذر-۱۳۹۲, ۰۰:۳۲:۴۸
آخرین ارسال: Ghoghnus
  حل یه در نامه ابتدائی ویژوال sven-dta 3 4,429 ۱۶-آذر-۱۳۹۲, ۲۰:۱۹:۵۵
آخرین ارسال: hmiranled
  ارور در برنامه ویژوال بیسیک cinapa 5 6,827 ۱۱-شهریور-۱۳۹۲, ۲۳:۴۶:۳۰
آخرین ارسال: Ghoghnus
  فرستادن پیام کوتاه با API در ویژوال بیسیک sepahbod 13 10,762 ۲۵-مرداد-۱۳۹۲, ۲۰:۴۱:۳۲
آخرین ارسال: Ghoghnus
Toungue هک آیدی با ویژوال بیسیک hamid_sos3 14 20,887 ۱۴-خرداد-۱۳۹۲, ۱۱:۱۲:۲۸
آخرین ارسال: kimiafars

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS