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

[ تمت الإجابة ]خطأ في كود التحديث

بدأه thepast في 26 يناير 2012 · 4 رد · 419 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا عندي جريد فيو وضعت فيه checkbox ووضعت كود (اذا وضعت علامة صح على اي صف يضع في عمود معين yes

هذا هو الكود

For Each gvRow As GridViewRow In GridView1.Rows

            'Dim chkItem As CheckBox = DirectCast(gvRow.FindControl("Ch"), CheckBox)
            Dim chkItem As CheckBox = gvRow.FindControl("Ch")
            If chkItem.Checked Then
                'gvRow.BackColor = Drawing.Color.Green
                gvRow.Cells(8).Text = "yes"
                'gvRow.Cells(6).Text = Date.Now
                Dim con As New OleDbConnection("Provider=MSDAORA.1;Password=oradev;User ID=emp;Data Source=expora;Persist Security Info=True")

                Dim cmd As New OleDbCommand("UPDATE emp_req SET late = 'yes' WHERE sno = &sno", con)
                'cmd.Parameters.AddWithValue("sno", GridView1.DataKeys(gvRow.RowIndex)("sno"))
                Dim RecNo = (GridView1.Rows(gvRow.RowIndex).Cells(0).Text)
                cmd.Parameters.AddWithValue("sno", RecNo)
                Try



                    con.Open()
                    cmd.ExecuteNonQuery()
                Finally

                    con.Close()
                    ' Else
                End Try    '  gvRow.BackColor = Drawing.Color.White

            End If
        Next

        'GridView1.DataBind()

اذا شغلته يظهر خطأ وهو

ORA-01008: not all variables bound

#2

انظر هذا الكود

For Each gvRow As GridViewRow In GridView1.Rows
            Dim chkItem As CheckBox = gvRow.FindControl("Ch")
            If chkItem.Checked Then
		 Dim con As New OleDbConnection("Provider=MSDAORA.1;Password=oradev;User ID=emp;Data Source=expora;Persist Security Info=True")
	           Dim cmd As New OleDbCommand("UPDATE emp_req SET late =1  WHERE sno = &sno", con)
  Dim RecNo = (GridView1.Rows(gvRow.RowIndex).Cells(0).Text)
                cmd.Parameters.AddWithValue("sno", RecNo)

		Try
	                    con.Open()
          		          cmd.ExecuteNonQuery()
	           Finally
		          con.Close()
		End Try    
            End If
Next
GridView1.DataBind()

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 26 يناير 2012 في 22:59

#3

نفس الخطأ ظهر عند تشغيل الكود

ORA-01008: not all variables bound

لا ادري مالخطأ

#4

عدلت في السطر ابعدت علامة &

Dim cmd As New OleDbCommand("UPDATE emp_req SET late =1 WHERE sno = &sno", con)

بس المشكلة لما اشغل واضع علامة صح على صف معين فانه يضع YES على كل الصفوف الاخرى

لا ادري مالحل

#5

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

الحمدلله ضبط معي الكود

غيرت في السطر كما يلي

Dim cmd As New OleDbCommand("UPDATE emp_req SET received ='yes' WHERE sno = " & gvRow.Cells(0).Text, con)

شكرا يا اخي على مساعدتك

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

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

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

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

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