رفتن به مطلب
  • 0

جلوگیری از ارور دیتا بیس


marius

سوال

با سلام دوستان چجوری میتونم کدی بنویسم که وقتی دیتا بیس اورر داد یا یه مقداری توی دیتا نبود ارور رو کنترل کنه و پیغام ارور رو خودم نشون بدم نه ارور اندروید و فورس کلوز بکنه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

4 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام دوستم

شما یه try catch بذار به شکل زیر مثلا

Try
								sql.ExecNonQuery("INSERT INTO tbl_name (id,name,lname) VALUES (null,'"&str2(1)&"','"&str2(2)&"')")
							Catch
								Log(LastException)
							End Try

به هر دلیلی اگه مشکلی باشه، ارور رو توی لاگ بیسیک نشون میده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با سلام دوستان چجوری میتونم کدی بنویسم که وقتی دیتا بیس اورر داد یا یه مقداری توی دیتا نبود ارور رو کنترل کنه و پیغام ارور رو خودم نشون بدم نه ارور اندروید و فورس کلوز بکنه؟

:crazy: این از اون سوال ها بود 

ببنید اگر دیتا مشکلی داشته باشه مطمئنا تو برنامه خودش ارور مربوطه رو میده لازم نیست شما کاری کنید 

در ضمن تاپیک های زیادی هست در مورد انواع ارورهای دیتابیس 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

:crazy: این از اون سوال ها بود 

ببنید اگر دیتا مشکلی داشته باشه مطمئنا تو برنامه خودش ارور مربوطه رو میده لازم نیست شما کاری کنید 

در ضمن تاپیک های زیادی هست در مورد انواع ارورهای دیتابیس 

از اون سوالها نیست، وقتی من داده رو چک میکنم و توی دیتا نیست میخوام یه اخطاری بده که این  داده موجود نیست و برنامه ارور اندروید نده وگرنه میدونم ارور دیتا چیه؟!

 

من در رویداد باتن اینو نوشتم

If sValue<>0 And ETxt.text<>"" Then
	Cur = SQLT.ExecQuery("SELECT * FROM GH WHERE ID='" & sValue &"' And P='"& ETxt.Text &"'")
	Cur.Position = 0
		       a = Cur.GetString("P")
		L3.Text  = Cur.GetString("Q")
		       b = Cur.GetString("LP")
		L5.Text  = Cur.GetString("Pr")	
Else
	If sValue=0 Or ETxt.text="" Then
			Msgbox("باکس ها خالیه","توجه")
	End If
End If

این دستور تا وقتیکه داده مورد نظر در دیتا هست کار میکنه ولی وقتی داده مورد نظر در دیتا بیس نیست ارور میده و اکتیویتی بسته میسه میخوام اینکار با اخطار خودم نشون بده و بگه داداه مورد نظر یافت نشد و اکتیویتی رو نبنده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود،

همونطور که کاربر عزیزمون آقای اسکندری عرض کردند، از try, catch برای کنترل خطا استفاده کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...