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

ما الخطأ في كود ال insert

مغلق
بدأه سمو في 5 أبريل 2007 · 4 رد · 635 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

ما هو الخطأ في هذا الكود عند إضافه معلومات ال instructor في جدول وإضافه instructorID والcourseID إلى جدول آخر باستخدام إتصالين مختلفين ...

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
	 Dim str As String = "Data Source=data source name;Initial Catalog=databaseName;Integrated Security=True"
		Dim conn As New SqlConnection(str)
		Dim conn2 As New SqlConnection(str)

		If conn.State = Data.ConnectionState.Closed Then
			conn.Open()

		End If
		If conn2.State = Data.ConnectionState.Closed Then
			conn2.Open()

		End If

		Dim ocmd As New SqlCommand
		Dim oc As New SqlCommand
		ocmd.Connection = conn
		oc.Connection = conn2

		Dim s As String = "insert into INSRTUCTOR(InstructorID, Password, Fname, Mname, Lname, sex, Email, HPhone, MPhone, SpecialtyID) values('" & IDTextBox.Text & "','" & PasswordTextBox.Text & "','" & fnameTextBox.Text & "','" & MiddelNameTextBox.Text & "','" & LastNameTextBox.Text & "','" & SexDropDownList.SelectedItem.Text & "','" & EmailTextBox.Text & "','" & PhoneTextBox.Text & "','" & MobilePhoneTextBox.Text & "','" & SPDropDownList.SelectedItem.Text & "')"


		Dim s2 As String = "insert into TEACH(CourseID, InstructorID) values('" & CoursesCheckBoxList.SelectedItem.Text & "','" & IDTextBox.Text& "'"

		ocmd.CommandText = s
		oc.CommandText = s2
		If ocmd.ExecuteNonQuery() Then
			LabelResult.Text = "successful inserted in Instructor table"
		End If

		If oc.ExecuteNonQuery() Then
			Label5.Text = "Successful inserted in TEACH Table"
		End If

	End Sub

يظهر الخطأ في السطر التالي

If oc.ExecuteNonQuery() Then

هدي رساله الخطأ

Incorrect syntax near '90909'.

و 90909 هو ال instructorID المدخل

أتمنى منكم الرد ....

تم تعديل هذه المشاركة بواسطة hazzoom في 5 أبريل 2007 في 20:25

#2

اولاَ لماذا فتح إتصالين لا فائدة من ذلك اتصال واحد يكفي خصوصاَ اذا كان الجدولين في نفس قاعدة البيانات

نستخدم إتصالين في حالة وجود اكثر من قاعدة بيانات مختلفة .

لقد قمت بالتعديل على الكود ولكن لم اتاكد من صحته بعد جرب هذا الكود

ثانياَ يجب غلق الاتصال conn.close() في حاله الانتهاء من تنفيذ الاوامر .

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
	 Dim str As String = "Data Source=data source name;Initial Catalog=databaseName;Integrated Security=True"

		Dim conn As New SqlConnection(str)


		If conn.State = Data.ConnectionState.Closed Then
			conn.Open()

		End If


		Dim ocmd As New SqlCommand ( s , conn)
		Dim oc As New SqlCommand ( s2 , conn )



		Dim s As String = "insert into INSRTUCTOR(InstructorID, Password, Fname, Mname, Lname, sex, Email, HPhone, MPhone, SpecialtyID) values('" & IDTextBox.Text & "','" & PasswordTextBox.Text & "','" & fnameTextBox.Text & "','" & MiddelNameTextBox.Text & "','" & LastNameTextBox.Text & "','" & SexDropDownList.SelectedItem.Text & "','" & EmailTextBox.Text & "','" & PhoneTextBox.Text & "','" & MobilePhoneTextBox.Text & "','" & SPDropDownList.SelectedItem.Text & "')"


		Dim s2 As String = "insert into TEACH(CourseID, InstructorID) values('" & CoursesCheckBoxList.SelectedItem.Text & "','" & IDTextBox.Text& "'"


		If ocmd.ExecuteNonQuery() Then
			LabelResult.Text = "successful inserted in Instructor table"
		End If

		If oc.ExecuteNonQuery() Then
			Label5.Text = "Successful inserted in TEACH Table"
		End If

 conn.close()

	End Sub

تم تعديل هذه المشاركة بواسطة ahmedd في 6 أبريل 2007 في 02:40

#3

جزيت خيرا على الرد

صلحت زي ما قلت لي .. اتصال واحد وأغلقت الاتصال ...

لكن نفس الخطأ لا زال موجود ....

أتمنى من من يعرف الخطأ ... أن يجيبني مشكورا

#4

الله يجزاكم خيير ... حيرتني جدا هذي المشكله ..

فيه أحد يعرف وش المشكله ...؟

#5

سلام عليكم اسف على التاخير لبعض من الاشغال

على ما اعتقد ان الخطاْء في جملة sql الخاصه ب s2 لو نظرت الى الجملة جيدا لوجدت انه ينقصها القوس الإقفال " ( " اخر الجملة

عده وجرب الكود واذا لم يعمل خبرنا انشاء الله نعطيك الحل الاكيد .

هذا الموضوع مغلق.

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