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

مشكلة محيرتني في التعديل

مغلق
بدأه جويعد في 14 أغسطس 2007 · 2 رد · 515 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندما أعمل تعديل في البيانات تظهر لي هذه الرسالة:

Must declare the scalar variable "@ID"

والحقيقة أنا أحترت كيف أعالج المشكلة ، وهذا هو الكود:

	Protected Sub butEdit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles butEdit.Click
		If ConnectionState.Open Then cn.Close()

		Dim EditCommand As SqlCommand = New SqlCommand
		cn.Open()
		EditCommand.Connection = cn
		EditCommand.CommandText = "update article set title=@title, nameA = @nameA, chc=@chc, subA=@subA, sub=@sub, dd=@dd ,sort=@sort, noVisitor=@noVisitor where ID =@ID "
		With EditCommand.Parameters
			.Clear()
			With EditCommand.Parameters
				.Clear()
				.AddWithValue("@title", txtTitle.Text)
				.AddWithValue("@nameA", txtName.Text)
				.AddWithValue("@chc", cbMain.Text)
				.AddWithValue("@subA", FreeTextBox2.Text)
				.AddWithValue("@sub", FreeTextBox1.Text)
				.AddWithValue("@dd", TextBox1.Text)
				.AddWithValue("@sort", DropDownList1.Text)
				.AddWithValue("@noVisitor", txtnoVisitor.Text)

			End With

		End With
		EditCommand.ExecuteNonQuery()


		cn.Close()
		EditCommand.Dispose()
		EditCommand = Nothing

	End Sub

وشاكر لكم مقدما

#2

من أين تأتي بقيمة ID في الكود ؟

يجب أن يكون هنالك سطر كالتالي:

.AddWithValue("@ID", ID)

تأتي به من مكام ما سواء كان QueryString أو أي مكان آخر حسب برنامجك

#3

أشكرك أخي شكرا جزيلا.

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

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