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

مالخطأ بكود الحفظ هذا (GridView) - معدّل

بدأه lebanese girl في 11 يونيو 2010 · 5 رد · 547 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بعد ان يتم عرض البيانات في GridView وهي عبآرة عن وجبة فطــور مكونة من عمود واحد

يوجد Button يجب ع العضو أن يقوم بالضغط عليه وذلك لحفظ هذه الوجبة الموجودة في GridView الى قآعدة البيانات ..

يوجد ايضـــًا نظام العضويآت بالمشروع الذي أقوم بعمله وهي تعمل بدون اي مشاكل

excl.gif السؤال هنا :

عندما يقوم العضو بالضغط ع Button وذلك لحفظ الوجبة أريد أن يتم حفظها في جدول خاص بذلك مع رقم ID للعضــو , المتوفر في GridView فقط الوجبة ,, ولكن كيف اربط نظام العضويات معها ليتم حفظ رقم ID للعضو مع الوجبة ,,

قمت بعمل هذا الكود للحفظ وللأسف لم ينجح واتمنى منكم المساعدة

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click

For Each gvr As GridViewRow In GridView1.Rows

Dim con As New SqlConnection(connectionString)

'suppose ItemCode is in the first column and Quantity is in the third column of GridView

Dim cmd As New SqlCommand(("insert into [Meal_File](MealName) values (" + (gvr.Cells(0).Text + (",'" + (gvr.Cells(2).Text + ")")))), con)

con.Open()

cmd.ExecuteNonQuery()

con.Close()

Next

اتمنى ان توضحوا لي الخطأ

وتبينوا كيف استطيع ربط نظام العضوية بأي حدث يقوم به العضو

استطيع ان اقوم بإعطاء الصلاحيات للصفحات ولايشاهدها الا العضو المسجل

ولكن اريد ايضـًا ماتم شرحه بالاعلى

لكم كل الود والتقدير

smile.gif

تم تعديل هذه المشاركة بواسطة lebanese girl في 11 يونيو 2010 في 01:14

www.hh50.com-Photos-Images-Topics-Large-1890.gif
#2

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

أعتقد يا أختي العزيزه أنك تحتاجين إلى إضافة الجمله التاليه لكي تتم العمليه بنجاح

Dim sqlDataAdapter As New System.Data.SqlClient.SqlDataAdapter()
        sqlDataAdapter.InsertCommand = cmd

جربيها وإن شاء الله بتشتغل معك

#3

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

تم تعديل هذه المشاركة بواسطة X-File في 11 يونيو 2010 في 23:24

In bad state

#4

السلآم عليكم .,شكرا لك أخي Ibraheem Al Masri على الرد .أخي X-File شكرا على الإهتمام وتفضل الفكرهـ كالآتي

يوجد صفحة اسمهـــآ (pressure.aspx)

هذه الصفحة بداخلهـــا الآتي :

اثنيـــن TextBox .. يقوم العضو بإدخال قيم مرض الضغط فيهآ وع أساس هذه القيم يتم عرض الوجبآت الخاصه به من فطور وغداء وعشـــآء ..

يتم عرض هذه الوجبآت في GridView

وحتى هنـــآ لايوجد أي مشـــآكل ..

بعد أن يتم عرض الوجبآت في GridView يوجد Button يقوم العضو بالضغط عليه ومن ثم يتم ارسال الوجبآت من GridView الى جدول آخر في قاعدة البيانات .. وهنــآ المشكلة

حيث أنني لا أريد فقط أن يقوم بإرسال الوجبآت الى الجدول في قاعدة البيانات , أريد أيضــًا أن يقوم بإرسال رقم ID للعضو المسجل بالموقع حتى أعرف من هو العضو الذي قام بإختيار هذه الوجبه ..

قمت بعمل هذا الكود حتى يتم حفظ البيانات الموجوده في GridView في جدول اخر في قاعدة البيانات مثلما ذكرت والكود هو :

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
 For Each gvr As GridViewRow In GridView1.Rows
 Dim con As New SqlConnection(connectionString)
 'suppose ItemCode is in the first column and Quantity is in the third column of GridView
 Dim cmd As New SqlCommand(("insert into [Meal_File](MealName) values (" + (gvr.Cells(0).Text + (",'" + (gvr.Cells(2).Text + ")")))), con)
 con.Open()
 cmd.ExecuteNonQuery()
 con.Close()
 Next

وايضـــًا استخدمت هذا :

 Dim con As New SqlConnection(connectionString)
 	Dim SQ1 As String = "INSERT INTO Meal_File (Meal_Name)"
 	If (con.State <> ConnectionState.Open) Then
 	con.Open()
 	End If
 	Dim MyCmd3 As New SqlCommand(SQ1, con)
 	Dim i As Integer = 0
 	Do While (i < GridView1.Rows.Count)
 	MyCmd3.Parameters.Clear()
 	MyCmd3.Parameters.AddWithValue("Meal_Name", GridView1.Rows(i).Cells(0).Text)
 	MyCmd3.ExecuteNonQuery()
 	i = (i + 1)
 	Loop

ولكن الكود لايعمل بشكل صحيح ويقوم بالحفظ .. ارجو تصحيحهوالسؤال الآخر هو : كيف اعرف ان العضو (X) هو من قام بإرسال هذه الوجبه لقاعدة البياناتويوجد عندي جدول خاص بالاعضاء ويوجد فيه اسم العضو و ID و الايميل وكل مايخص العضووالموقع جاهز من ناحية تسجيل العضو وحجب بعض الصفحات عن غير المسجلين ..

الخ اذا مش واضح ارفقت الكود , بس لانه مرتبط بصفحات كتير بالمشروع وصعب ارفق المشروع كاملوالله يجزاك خير لك كل الود والتقدير .

تم تعديل هذه المشاركة بواسطة lebanese girl في 12 يونيو 2010 في 00:43

www.hh50.com-Photos-Images-Topics-Large-1890.gif
#5

اختي الكريمة انا طلبت الكود بملف ان كان ممكن

اتمنى المساعدة :lol:

In bad state

#6
X-File كتب:

اختي الكريمة انا طلبت الكود بملف ان كان ممكن

اتمنى المساعدة :lol:

تفضـــل أخي ..

تحميل الملف WebSite1.rar من هنا

قم بإدخال القيمة 140 في المربع الأول والقيمة 90 في الثاني .. ع سبيل المثال

ستظهر لك الوجبات

بعدها يجب ان نقوم بالضغط ع زر حفظ لكي يتم حفظ البيانات المعروضه في GridView في قاعدة البيانات

وهذا مالم يضبط معاي

والامر الاخر كيف يتم ارسال ID اليوزر مع الوجبة التي سيتم عرضها

حتى اعرف ان هذا العضو هو من اختار هذه الوجبه

للمعلومية الجدول المستخدم Always_pressure

وبداخله عمود الوجبات Meal_Name

وهناك جدول للعضويات يسمى Asp_memberShip

وبداخله UserID

لك كل الود والتقدير

تم تعديل هذه المشاركة بواسطة lebanese girl في 12 يونيو 2010 في 01:10

www.hh50.com-Photos-Images-Topics-Large-1890.gif

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