الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اعرف رقم الخطء

بدأه الراس الكبير في 2 أغسطس 2008 · 2 رد · 627 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوه الكرام

السلام عليكم و رحمه الله و بركاته

السؤال هو : كيف اعرف رقم الخطء الذي يحدث في وقت التشغيل حتى اقوم بالرد على كل خطء على حدي ؟

يوجد مقال للاخ / محمد سامر ابو سلو، يتحدث عن هذا الموضوع ولكن لقد جربت هذا الكود اكي اعرف رقم الخطء اللذي يحدث و افتعلت بعض الاخطاء و في كل حال يعطي رقم الخطء ( 5 ) !!!!!؟؟؟

Try
			Mycon.ConnectionString = Constring
			Mycon.Open()

			Dim cmd As New OleDb.OleDbCommand

			cmd.Connection = Mycon
			cmd.CommandText = SqlInsert
			cmd.ExecuteNonQuery()

		Catch ex As Exception
			MyAddNew = Err.Number
			MsgBox(ex.Message)
		Finally
			Mycon.Close()
		End Try

لقد افتعلت الخطء الاول ان ادخل مسار قعدة البيانات خطء فيرجع لى بالخطء رقم ( 5 )

ولقد افتعلت الخطء الثاني و هو ان اكتب جملة ( SQL ) خطء و يرجع لى نفس الرقم ( 5 )

و مرة اخرى اضيف حقل بنفس الرقم في حقل ( المفتاح الاساسي ) ممنوع التكرار و يعطي نفس الرقم ( 5 )

فهل هناط طريقة لكي اعرف الخطء بالتحديد حتى استطيع التعامل معه

افيدونا افادكم الله

#2

اخي جرب التالي

		Try
			Mycon.ConnectionString = Constring
			Mycon.Open()

			Dim cmd As New OleDb.OleDbCommand

			cmd.Connection = Mycon
			cmd.CommandText = SqlInsert
			cmd.ExecuteNonQuery()

		Catch ex As SqlClient.SqlException
			'
			MyAddNew = ex.Class
			'Or
			MyAddNew = ex.ErrorCode
			'
			MsgBox(ex.Message)
		Finally
			Mycon.Close()
		End Try
#3

الاخ الفاضل \ blackeyes

شكرا على اهتمامك ولكن هذا الكود يعكس رقم ثابت (2147217900) مع اكثر من خطء

مواضيع مشابهة