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

تعلم التخزين في dataset بدون التخزين database

مغلق
بدأه hussain alkaff في 7 أبريل 2007 · 8 رد · 1,101 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أود منكم تعلم طريقة تخزين حقول الفورم في الداتا سيت التي قمت بانشائها بدون تخزين البيانات في قاعدة البيانات

اود مثال بسيط يوضح الفكره .

توضيح للفكره : لدي فورم به حقول اود تخزين المدخلات في هذه الحقول في الداتاسيت فقط ولا اريد تخزينها في قاعده البيانات

هل يمكنني ذلك وماهي الطريقه

لانني اريد عمل طباعه تقرير للمدخلات حيث سيتم اخذها من الداتا سيت

تم تعديل هذه المشاركة بواسطة hussain alkaff في 7 أبريل 2007 في 10:19

#2

اخى الكريم

انا واجهتني هيدي المشكله من قبل

وكانت الداتا سيت عندي على شكل جداول

وكنت بحفظ فيها القيم على الشكل التالى

 Dim r As DataRow  ' اعرف سطر 
	Private I As Integer
	Dim dd As New DataTable
dd = Rs.Tables("اسم  الجدول  في الداتا سيت")
		I = 1
		Do While I < 12
			r = dd.NewRow
			Rs.Tables("اسم الجدول").Rows.Add(r)
			r("اسم العامود الاول") = textbox1.text
			r("name of culom") = "اي قيمه افتراضيه "
			r("daen") = my name
			I = I + 1
			r.AcceptChanges()
   Loop

كما تلاحظ انا استخدمت لوب لاني كنت بحزن شي في جدول في الداتا سيت ويمكنك انت ان لا تستخدمها

فتصبح كالتالى

 Dim r As DataRow  ' اعرف سطر 
		Dim dd As New DataTable
dd = Rs.Tables("اسم  الجدول  في الداتا سيت")

			r = dd.NewRow
			Rs.Tables("اسم الجدول").Rows.Add(r)
			r("اسم العامود الاول") = textbox1.text
			r("name of culom") = "اي قيمه افتراضيه "
			r("daen") = my name

			r.AcceptChanges()

اتمنى اكون قد قدمت لك معلومه تستفيد منها والمعذره ادا ليش هذا المطلوب

1145392391.gif
#3

شكرا جزيلا على الرد والمعلومه وماقصرتي

أنا سويت زي ماقلتي بس ياريت توضحي اش تقصدي ب Rs

ولكن عندما اشوف الريبورت واشوف الداتا اللي خزنتها في الداتا سيت لا اجد اي داتا

الان اريد طريقه اتاكد انه في داتا موجوده في الداتاسيت اشوف ايش البيانات الي تخزنت

عشان بعد كذا تنحصر مشكلتي كيف اجيب البيانات من الداتا سيت واربطها مع الكريستال الريبورت

#4

السلام عليكم

المقصود ب Rs هو اسم الداتا سيت

هل يمكن ارسال المطلوب كمرفق حتى يتسنى لى وللاعضاء مساعدتك

1145392391.gif
#5

أنا جديد عالدوت نت عايز شرح اكتر

#6

هذا هو الملف انا ابغى اتعلم كيف اضيف البيانات اللي خزنتها في الداتا سيت واخزنها في الكريستال ريبورت

وشكرا جزيلا للمساعده اتمنى اني اكون طرحت شي جديد وما ازعجتكم .

للعلم انا اشتغل على سي شارب ولامانع اذا كتب الكود بالفي بي عند معرفه بها

hussain.rar

#7

اخوي اكتف مان اهلا فيك في عالم الدوت نت

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

نصيحه ابدا من الصفر وبدايه صحيحه وخطوه خطوه ولاتستعجل

وانا باذن الله تعالى راح اشرحلك بس انتهي من حل المشكله

:) ;) -waf

#8

الاخ الكريم

المشاركه السابقه لى كانت عباره عن كيفيه اضافة بيانات الى الداتا سيت

اما في موضوع التقرير فالامر يحتلف قليلا

للعلم انا مبتداءه في موضوع التقرير

ولقد وضعت مشاركه في قسم التقاريرعن كيفيه عمل تقرير يعتمد على الداتا سيت

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

ولكن الله الحمد انحلت مشكلتي بقيام احد الاشخاص بشرحها لي

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

في البداية انا كان عندي فريم يحتوي على داتا غريد فيو بها معلومات

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

اول شي عملته بعد ذلك هو انني اضف داتا سيت بشكل يدوي (ليس عن طريق الكود يعني)

وجعلت اسمها rptdataset

بعد ذلك اضفت datatable من صندوق الادوات وجعلت اسمها rptdt

ثم اضفت ست اعمده لها

بالطبع هيدي الخطوات كلها قبل ما تضيف التقرير نفسه

الان اصبحت الداتا سيت جاهزه باقي بس اضيف البيانات الموجوده في الداتا غريد فيو اليها

فقمت بكتابة الكود التالى :

Dim rptDS As New rptDataSet
		Dim NewDR As DataRow
For intLoop As Integer = 0 To Me.DataGridView1.RowCount - 2
			NewDR = rptDS.rptDT.NewRow
			NewDR(0) = Me.DataGridView1.Item(0, intLoop).Value
			NewDR(1) = Me.DataGridView1.Item(1, intLoop).Value
			NewDR(2) = Me.DataGridView1.Item(2, intLoop).Value
			NewDR(3) = Me.DataGridView1.Item(3, intLoop).Value
			NewDR(4) = Me.DataGridView1.Item(4, intLoop).Value
			NewDR(5) = Me.DataGridView1.Item(5, intLoop).Value
			rptDS.rptDT.Rows.Add(NewDR)
		Next

الان اصبحت الداتا سيت التى لدي فيها معلومات

وقد اتيت بالمعلومات من الداتا قريدفيو التى لدي

اتمنى ان تكون الفكره قد وضحت لديك

للعلم انا جربت طرق كثيره وللاسف لم تنجح كل هذه الطرق الى ان وصلت الى هذا الحل بمساعده احد الاخون

اسفه اخوي ادا طولت عليك بالشرح

بس لانو مرت علي قبل كدا هيدي المشكله ولم اتخلص منها الا بعد محاولات وتجارب كثيره

ايضا المرفق الذي ارسلته انت لم يعمل معي لذلك قمت بكتابه خطوات معينه اتمنى ان تحل مشكلتك عن طريقها

1145392391.gif
#9

اختي صاحبة السمو مشكور جدا على المعلومات القيمه هذه

وانا مثلك جديد في التقارير

ولكن كتبت هذا الكود

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

 CrystalReport21.SetDataSource(dsTest1);
			crystalReportViewer1.ReportSource = CrystalReport21;
			CrystalReport21.Refresh();

واتمنى اذا في شي جديد عن التقارير تخبريني به واسف على ازعاجك .

ولكن سؤالي لماذا لم يعمل المرفق معاك لقد ارسلت البرنامج كامل

انا اعمل في بيئه vs2005 c#

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

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

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

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

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

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