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

الى اصحاب الهمم ارجوا المساعده

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

ما الخطاء فى هذا الكود مع العلم بان قاعده البيانات اكسس والجدول يتكون من number-name-unit-unitprice والمفتاح الاساسى (number)

Dim number, name, unit, unitprice As String

number = TextBox1.Text

name = TextBox2.Text

unit = TextBox3.Text

unitprice = TextBox4.Text

If number = "" Or name = "" Or unit = "" Or unitprice = "" Then

MsgBox(" اكمل ادخال البيانات من فضلك ")

Exit Sub

End If

cm.CommandText = "insert into names(number,name,unit,unitprice)values('" & number & "','" & name & "','" & unit & "','" & unitprice & "')"

cm.Connection = cnn

Try

cm.ExecuteNonQuery()

MsgBox(" تم اضافه الصنف بنجاح")

TextBox1.Text = ""

TextBox2.Text = ""

TextBox3.Text = ""

TextBox4.Text = ""

Button2.Enabled = True

Button3.Enabled = True

Catch ex As Exception

MsgBox(ex.Message)

End Try

الخير هنا ربى اغفر لى ولوالدى وللمؤمنين يوم يقوم الحساب000 امين

#2

انا اسف برغم اضافه الكود بالطريقه الصحيحه ولكن مش قادر افهم ليه الكود مش بيظهر مظبوط

الرسالة التى تظهر هى خطا فى نحو جمله insert into

		Dim number, name, unit, unitprice As String
		number = TextBox1.Text
		name = TextBox2.Text
		unit = TextBox3.Text
		unitprice = TextBox4.Text
		If number = "" Or name = "" Or unit = "" Or unitprice = "" Then
			MsgBox(" اكمل ادخال البيانات من فضلك ")
			Exit Sub
		End If
		cm.CommandText = "insert into names(number,name,unit,unitprice)values('" & number & "','" & name & "','" & unit & "','" & unitprice & "')"
		cm.Connection = cnn
		Try
			cm.ExecuteNonQuery()
			MsgBox(" تم اضافه الصنف بنجاح")
			TextBox1.Text = ""
			TextBox2.Text = ""
			TextBox3.Text = ""
			TextBox4.Text = ""
			Button2.Enabled = True
			Button3.Enabled = True
		Catch ex As Exception
			MsgBox(ex.Message)
		End Try

الخير هنا ربى اغفر لى ولوالدى وللمؤمنين يوم يقوم الحساب000 امين

#3

يجب أن يتطابق نوع البيانات في الفورم مع نوع البيانات في القاعده

وأعتقد أخي ان الخطأ لديك هنا هو ارسال الحقل ( Number ) إلى قاعدة البيانات على أنه نص

وهو هناك تم تحديده برقم ... غير نوعه من String إلى Integer

ولاحظ أنك لن تحتاج إلى علامة التنصيص له في جملة الـ Insert

نفس الوضع بالنسبه لبقية الحقول إذا وجد تعارض

تم تعديل هذه المشاركة بواسطة السعوودي في 5 أغسطس 2008 في 08:49

#4

الاخ الفاضل السعوودى السلام عليكم ورحمه الله وبركاته شكرا اخى الكريم على مرورك وللاسف لم تنجح المحاوله

ملحوظه جميع خواص الحقول بقاعده البيانات = نص والحقل number مفتاح اساسى

وختاما لى فيك ياارض الحجاز حبيب اللهم صلى وسلم وبارك على محمد واله وصحبه وسلم تسليما كثيرا اللهم اوردنا حوضه وامتنا على سنته

اللهم امين 0

الخير هنا ربى اغفر لى ولوالدى وللمؤمنين يوم يقوم الحساب000 امين

#5

اولا انت عامل open لقاعدة البيانات وياريت تكتب ال error الي بطلع او حاول ترفع برنامج هون وان شاء الله راح نقدر نساعدك الي فهمتوا من كلامك كلهم string وجملتك صح ابعت ال error او البرنامج.

#6

جرب هكذا

cm.CommandText = "insert into names(number,name,unit,unitprice)values('" & number & ",'" & name & ",'" & unit & ",'" & unitprice & "')"

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…