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

سؤال مهم فى Gridview

بدأه shosho842000 في 9 مايو 2009 · 11 رد · 1,174 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا كونت عايزاه اعرفازاى اقدر اعمل insert , update,delete من خلال gridview بحيث انه يقدر يكتب فى gridview وبعدها يدوس حفظ او تعديل او حذف يتم عمل insert or update or delete

مش عارفا اعملها ازاى بحيث انه ياخذ القيم الى فى gridview ولما يدوس على اضافة يعمل insert

وشكرا

دا طبعا عايزاه بالكود

وشكرا

#2

وعليكم السلام

بالنسبه للGRIDVIEW فيها كل حاجة سهلة ماعدا الINSERT

ممكن نعمل الINSERT بال FormView

اسهل من الGRID VIEW

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#3

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

ماشى لو هعمل الموضوع دا بواسطه formview هتكون ازاى

بس انا كونت عايزاه اداة تمكنى انى اعمل 3 العمليات مع بعض insert,update,delete

لو كدا ازاى اعمل insert بواسطة الformview

وشكرا

#4

وعليكم السلام

الجرد والفورم هيكون لهم نفس الdatasource

وعند عمل الdatasource نعمل generate insert,update,delete

ولو عايزين لما يعمل select لصف معين فى الجرد يظهره فى الفورم

نكتب الكود ده فى حدث GridView1_SelectedIndexChanged

FormView1.PageIndex = GridView1.SelectedIndex;

وعلى فكره ممكن نعمل الثلاث عمليات بالgridview

بس بطريقه غير مباشره

بالتوفيق

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#5

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

طيب معلش ممكن طريقة عمل insert لانى مش عارفا اوصله لحد دلوقتى

بس عايزاه يعمل insert بواسطة الكود ado مش بالwazied

بحيث انه ياخذ القيم الى هيدخلها الuser ويعمل بيها insert على طول سؤال سجل او اكثر

وشكرا

#6

يمكنك عمل ذلك من خلال الfooter و <FooterTemplate>

يعنى هيكون عندنا two button

new

Gridview.ShowFooter()

save

		TextBox cat_name = GridView1.FooterRow.FindControl("cat_name") as TextBox;

		TextBox Meas_unit = GridView1.FooterRow.FindControl("Meas_unit") as TextBox;

		SqlDataSource1.InsertParameters["cat_name"].DefaultValue = cat_name.Text;

		SqlDataSource1.InsertParameters["Meas_unit"].DefaultValue = Meas_unit.Text;

		SqlDataSource1.Insert();

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#7

في فكره مش عارف جربيها شوفيها هتنفع ولا لا اعملي في الصف الاخير من جدول اللي بياخد منه gridview فاضي وخليه يظهر فاضي في الجريد وبعدين لما اليوزر يجي يدخل في الجريد استقبلي كل عمود يدخله في variables

فمثلا string name = datagridview1.row[1][1].to string()

حيث row[][] الاندكس بتاع الصف والعمود عشان تاخدي منه البيانات

واعمليلهم update للصف الفاضي واعملي صف جديد فاضي insert وبعد كده اعملي pind للجريدفيو

ايه رايكم في الفكره ديه

جربيها وشوفيها لو مش فاهمه حاجه فيها قوليلي

تم تعديل هذه المشاركة بواسطة super2006 في 12 مايو 2009 في 16:23

#8

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

ماشى كدا تمام بس ناقص اهم حاجة سواء عملت showfooter=true او انى اعمل سجل فاضى بيظهر سطر فاضى فعلا بس مش بقدر ادخل فيه اى قيم او حاجة

ازاى بقى اقدر اضيف فيهم قيم

وشكرا

#9

autogeneratecolumn=false

وبعد كده نضيف boundfield للحقول اللى هتظهر من الداتا بيز

ونحولهم كلهم الى templatefield

ونختار الfootertemplate لكل الحقول ونحط فيه textbox ونديله اسم معين علشان نقدر نوصله بعد كده

ولما نعمل gridview.showfooter=true من خلال new

هيظهر الfooterrow وكله تكستات بعد كده ندخل البيانات ونضغط insert وهنوصل للinsert parameter

من خلال هذا الكود

		TextBox cat_name = GridView1.FooterRow.FindControl("cat_name") as TextBox;

		TextBox Meas_unit = GridView1.FooterRow.FindControl("Meas_unit") as TextBox;

		SqlDataSource1.InsertParameters["cat_name"].DefaultValue = cat_name.Text;

		SqlDataSource1.InsertParameters["Meas_unit"].DefaultValue = Meas_unit.Text;

		SqlDataSource1.Insert();

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#10

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

يا جماعة في مشكلة مش عارف اذا انتو اخدتم بالكم منها ولا لأ......

لو انا عندي " column اسمه "student_id" و خليت خاصية visible بتاعتة تساوي false .... لو حاولت اعمل insert على اساس القيمة بتاعة "student_id" هيطلع exception بيقول"input string isn't in correct format" وده بسبب البرنامج بيعتبر قيمة العمود ده بتساوي null ما دام هو مخفي لكن لو خليت الخاصية تساوي true هيشتغل عادي جدا" .....

انا دورت على حلول للمشكلة دي مالقتش اي حل .....

#11
http://geekswithblogs.net/casualjim/articles/51360.aspx

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#12

معلش ممكن شرح مفصل شوية عن الكلام دا لانى مش عارفا بيتعمل ازاى بالضبط برضه

autogeneratecolumn=false

وبعد كده نضيف boundfield للحقول اللى هتظهر من الداتا بيز

ونحولهم كلهم الى templatefield

ونختار الfootertemplate لكل الحقول ونحط فيه textbox ونديله اسم معين علشان نقدر نوصله بعد كده

انا وشكرا

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