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

مساعده الله يجزيكم خير

مغلق
بدأه Miss-Hearts في 5 أبريل 2007 · 26 رد · 2,236 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

وان شاء الله في ميزان حسناتكم

بعد اذنكم عندي استفسار

واتمنى احصل الاجابه

انا اريد اسوي

Online Web Application

يعني اليوزر يحط المعلومات وتتخزن في الـداتابيس

سويت الداتابيس واضفتها داخل الفولدر مال

App_Data

وسويت لها كونيكت

بس اريد اعرف كيف اخلي المعلومات تتسيف في الداتابيس

يعني الحين انا مسويه عشره TextBox

كيف اخلي كل تيكت بوكس يرتبط في الريكورد الي في الداتابيس

انا الي اعرفه في Properties

مال التكست بوكس يظهر

DataSet & DataSource

عشان احدد التكست بوكس مرتبط بأي ريكورد في الداتابيس

بس كيف جربت كل الطرق وما عرفت

على العلم سويت Data Grid

واشتغل معايه بس انا الي اريد الطريقه الي شرحتها فوق

اتمنى شرحي يكون واضح

بانتظاركم الله يخليكم

والسموحه ع الازعاج

تم تعديل هذه المشاركة بواسطة Miss-Hearts في 5 أبريل 2007 في 21:23

#2

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

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

( ("Me.TextBox2.DataBindings.Add(New Binding("text", dataset, "Table.column

بس فهى خاصية Binding وتربط مع التكست وdataset و الجدول واسم الحقل بتاعك

وغير مايلزم

لن تبلغ المجد حتى تلعق الصبرااااااااا

#3

اخوي مشكور على سرعه تجاوبك

بس سوري لاني شوي غير فالحه في الشرح ..راح احاول اشرح لك شو الي اريده بالضبط

ع العلم انا ما عندي خبره وايد في ASP.Net

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

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

انا الي اريد اسويه Online Web Application

اليوزر عنده مثلا عشر Text Box

تاريخ الطلب

اسم المصنع

اسم مقدم الطلب

الخ.....

المفروض اليوزر لما يدخل المعلومات تتسيف في الـ Database

انا الي اريده كيف الطريقه

ولو سمحت اخوي لو بالتفصيل شوي لاني مثل ما قلتلك مبتدئه

والله يعطيك العافيه

#4

up

محتايه مساعده ضروريه

لو سمحتوا الي يقدر يفيدني

واسمحولي ع الازعاج

#5

اختي ضعي الكود اللي كتبتيه تنشوف وين المشكله لانه صعب نعرف وين المشكله ... كما مش فاهم انت بدك بتستعملي ايه للربط مع ال database.

#6

شكرا اخوي ع الرد

وهذا الويب سايت

انا سويت ابليكيشن في Default.aspx

اريد اليوزر لما يعبي البيانات تتخزن في الداتابيس

بس الله يخليك كيف الطريقه بالضبط

او تدلوني على دروس تخص هذا الشي لانه والله من يومين ابحث ومب محصله شي

#7

نسيت اسأل

انا لما اسوي البرجيكت اختار

New project > ASP.NET Web Application

OR

New Website

لاني مب عارفه بالضبط شو الفرق بينهم

وع فكره استخدم Visual Studio 2005

بانتظاركم اخواني

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

تم تعديل هذه المشاركة بواسطة Miss-Hearts في 6 أبريل 2007 في 14:10

#8

السلام عليكم.

اسف اختي على التاخر في الرد ولكني اواجه بعض المشاكل في تنصيب ال VISUAL STUDIO NET ,

لكي تستطيعي التعامل مع ال DATABASE هنالك ال dataset +dataAdapter او datareader

حيث في الطريقه الاولى يمكنك ربط ال textboes بال dataset بواسطة ال databind.

اما الطريقه الثانيه فهي عن طريق ال datareader نقوم بقراءه الحقول من ال database الى ال textboes ثم عند النتهاء اي اذا اردنا حفظ المعطيات في ال DB يمكننا استعمال ال connection مباشرة ونقوم باعطاءه insert/update sql حسب الحاله.

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

#9

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

مشكور اخوي وافا عليك مسموح

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

المهم انا فهمت عليك والطريقه الي انا بتنفعني هي

ربط ال textboes بال dataset بواسطة ال databind.

لانه الطريقه الثانيه بيقرا لي الريكورد الي في الداتابيس وعقب اذا حبيت اسوي انسرت وهي نفس

طريقه GridView & DataList

بتحصل في المرفق الي في ردي الي فوق

انا مسويه GridView & DataList

بس الي اريده كيف اربط textboes بال dataset بواسطة ال databind.

بانتظارك اخوي

واسمحلي ع الازعاج

#10

وينك اخوي فراس ما رديت عليه ..؟؟..

#11

post-107591-1175969702_thumb.gifpost-107591-1175969702_thumb.gif

السلام عليكم

اختي العزيزه اسف مره اخرى ولكن كثرة النشغالات والاعمال هي السبب الرئيسي كما انني قد اعدت تركيب ال visual studio

اما بعد.

لقد اشتغلت على ال visual studio 2003 وقد وضعت ال database في مجلد داخل ال C ارجو ان تنتبهي لذالك ....

اما عن سؤالك بالنسبه لكيفية ربط ال textbox مع ال dataset فقد استطعت عمل ذالك في الكود عن طريق ال databindings في ال properties وهنالك يمكنك الدخول بواسطة الثلاث نقاط لتحديد

ال dataset ثم ال table مكا هو مبين في الصوره المرفقه.

وفي ال pageload يجب ان تربطي ال textbox بشكل شبيه بال datagrid بواسطه textbox.databind() انظر الكود

يتبع

WebApplication1.rar

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

#12

ولكن يجب ان تنتبهي لشيء ان هنالك نوعان للتعامل مع ال database وهما

1.working in a connected environment - datareader and commands

2. working in a disconnected environment - dataset and dadAadapter

ويمكنك متابعة هذا الرابط لاحد الاخوه /index.php?showtopic=80849

ويجب ان تختاري الحاله الملائمه لك عموما انا افضل التعامل مع ال datareader في هذه الحالات لان ال textbox يقوم باستقبال قيمه واحده في كل مره وهو ليس كال datagrid كما انه يمكنك من التعامل مع ال database مباشره .

ولكن ارجع واقول انه لكي تستطيعي ملا form الخاص بك يمكنك استعمال الطريقتين الولى كما شرحت سابقا بواسطة ال datareader حيث يقوم بقراءه المعطيات ل factory معين وعندما تريدين ان تغيري القيم يمكنك اضافه

SqlCommand command = new SqlCommand("Delete From tblUsers Where

(OleDbCommand في حالتك)

ثم

command.ExecuteNonQuery();

اما الطريق الثانيه ان تعطي ال dataset ال sql الملائم لهذا المصنع ثم ربطه بال textbox وعند الحفظ يجب ان تستعملي ال

update sentence الخاصه بال dataAdapter .

#13

عموما اذا استعملتي ال dataset يمكنك التنقل بين ال rows بواسطة ال CurrencyManager وبذالك تستطيعين تغيير القيم التي تاخذها ال textbox دون الحاجه الى ملا ال dataset وال dataadapter

وساحاول ان ضع مثال لاحقا ربما غدا ان شا ء الله.

#14

مشكور اخوي ع ردك

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

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

يعني الحين انا ما اقدر اعبي الفورم ألا اذا قرا لي المعطيات للمصنع؟؟

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

http://www.tanmia.ae/tanmia/general/JSRegisterGen.aspx

المعلومات الي يدخلها اليوزر على طول تتخزن في الداتابيس

يمكن في حالتي الطريقه الثانيه الي شرحتها صح ؟؟

تعطي ال dataset ال sql الملائم لهذا المصنع ثم ربطه بال textbox وعند الحفظ يجب ان تستعملي ال

update sentence الخاصه بال dataAdapter .

وفي شي ثاني بخصوص الDatabinding

كالمثال الي في الصوره فوق

ما يظهر لي في ال properties مال الـ Text box

DataBinding

???

والمثال الي انت ارفقته هذا داتا قريد بس انا ما ابا داتا قريد

زين حصلت هذا الرابط واحس فيه هو الي ادور عليه بس ما فهمت كيف اسوي Drop for the control into the ASP.NET page

http://msdn.microsoft.com/msdnmag/issues/06/12/ExtendASPNET/

وان شاء الله بانتظارك باجر اخوي

الله يوفقك

تم تعديل هذه المشاركة بواسطة Miss-Hearts في 7 أبريل 2007 في 22:06

#15

صباح الخير

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

بالنسبه للمثال الذي بعثته لك ان استطعت تشغيله سترين ان ال textbox ياخذ قيمه عند الدخول الى الصفحه وقد شرحت بالصور كيف قمت بذالك اما عن ال datagrid فقد وضعته كمثال للمقارنه فقط.

بالنسبه للموقع الاخير الخاص بال msdn يبدو انهم قد بنو control خاص لتسهيل عمل ال textbox وساقوم بمراجعته لاحقا...

وساحاول ان اساعدك ان شاء الله اكثر واذا تبرع احد الاخوه فليس لدي مانع... عموما انا في العمل الان وساقوم بالدخول لاحقا في نهايه اليوم.

#16

ما قصرت اخوي ع المساعده

والطريقه الي شرحتها اوكي وانا سويتها عن طريق القريد

بتشوفها اذا نزلت الفايل مالي الي في الصفحه الاولى

بس انا الي اباه مثل ما قلت لك ما اريده ياخذ القيمه ويراويها لليوزر

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

ع العموم بانتظارك اخوي اذا قدرت اتساعدني والله يجزيك خير

او اذا اي حد قدر يساعدني بعد زين

ومشكور مره ثانيه

#17

السلام عليكم

اختي مع ان الرابط الذي وضعته لا يظهر شيئا الا انني قد فهمت انك تريدين صفحه ادخال بينات على ال database

ولذلك قمت بعمل بعض التعديلا ت على ال database وكان الهدف تسهيل المثال واختصار للوقت:

قمت باضافه employee_details2 table التي تحوي فقط اسم العامل , الولد , رقم الباسبورت اما الرقم الاول اي

emp_id فعرفته من نوع AutoNumber اي انه يكبر تلقائيا لوحده

ولم اهتم بالاربطه بين ال tables ايضا...

ملاحظه : داخل الكود وضعت ال database داخل c ايضا يمكنك وضعه اينما تريدين ولكن انا اضررت لذلك بسسب ال permission في الكومبيوتر الخاص بي.

ارجو ان تتصفحي الكود الجديد وال database

سادخل الشرح بعد قليل

ZonesCorp.rar

App_Data.rar

تم تعديل هذه المشاركة بواسطة firass88 في 9 أبريل 2007 في 15:53

#18

شرح موجز

لقد اخترت اسهل الطرق وانسبها في هذه الحاله دون الاستعان ب dataset او غيره فقط استعملت OleDbCommand

لتنفيذ جمله ال sql اي ادخال المعلومات في ال database

وقد اضفت ايضا صفحه لملا المعطيات الخاصه بالعامل اسميتها Employee ووضعت بها المعطيات الموجوده في الemployee_details2 table اي اسم العامل , الولد , رقم الباسبورت

وعند ادخال المعلومات والكبس على ال submit button يتم تنفيذ الكود التالي:

	
	Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
		Dim dbconn, sql, dbcomm, dbread		
		' تعريف الكونيكشين وربطه مع الاكسس  
		dbconn = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\App_Data\ZonesCorp.mdb" & ";Persist Security Info=False")
		Try
			' فتح الارتباط
			dbconn.Open()
			' بناء جملة الادخال وذالك بكتابة اسماء الحقول والقيم الخاصه بهم ويجب الحافظه على الترتيب
			sql = "insert into employee_details2 (emp_name,mother_name,passport_no) values('" & txtName.Text & "','" & txtMotherName.Text & "'," & txtPassportNum.Text & ")"

			Response.Write("The data was insert succesfully")
			' تعريف الكوماند وربطه مع الجمله التنفيذيه ومع ال كونيكشين
			dbcomm = New OleDb.OleDbCommand(sql, dbconn)
			'تنفيذ الكوماند الذي بدوره ينفذ جملة الاضافه
			dbcomm.ExecuteNonQuery()
		Catch e1 As Exception
			Response.Write("Error was accured" & e1.ToString)
			Response.Write(sql)
		Finally
			dbconn.Close()
		End Try

	End Sub
End Class

ملاحظه : Employee.aspx وضعتها كصفحة البدايه بواسطة Set as Start page

تم تعديل هذه المشاركة بواسطة firass88 في 9 أبريل 2007 في 16:16

#19

اذا كان لدي وقت ساقوم بعد ايام بوضع مثال عن كيفية التعامل مع ال dataAdapter ان شاء الله طبعا

اذا كان هناك شيء غير مفهوم ارجو ان تذكريه .... دون حرج

#20

جزاك الله الف خير اخوي

هذا المطلوب

واخيرا حصلت الحل

ما تقصر والله وان شاء الله في ميزان حسناتك

ما تتخيل شكثر فرحت ^ ^

ان شاء الله اذا في شي راح اسألك

تسلم اخوي

واسمحلنا ازعجناك

#21

يوجد نوعين عند اضافة داتا بيس dataset and dataadapter الي بتغير دايما على الداتا بيس هي adapter

ولازم بعد اي تعديل على datasetيتم عمل

fill بعدها على الداتا بيس رح اعطيك كود الي بيربط

مع sql server 2005

#22

يسلمو evleen

بانتظارك

#23

عندي سؤال

لو حبيت احط المعلومات لاكثر من جدول

حطيت هذا الكود بس ما يستوي يدخل لي المعلومات فقط لجدول واحد

اي حد يقدر يعدل لي الكود الله يخليكم

Dim connection As OleDbConnection

Dim command As OleDbCommand

Dim sql As String

Dim connectionString As String

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\HP\My Documents\ZonesCorp\App_Data\ZonesCorp.mdb"

connection = New OleDbConnection(connectionString)

Try

connection.Open()

sql = "insert into employee_details (emp_name,mother_name,passport_no) values('" & txtApplicantName.Text & "','" & txtMobile.Text & "'," & txtEmail.Text & ")"

sql = "insert into factory_details (factory_name,telephone,fax) values('" & txtFactoryName.Text & "','" & txtTel.Text & "'," & txtFax.Text & ")"

command = New OleDbCommand(sql, connection)

Response.Write("The data was insert succesfully")

command.ExecuteNonQuery()

Catch ex As Exception

Response.Write("Error was accured" & ex.ToString)

Response.Write(sql)

connection.Close()

End Try

تم تعديل هذه المشاركة بواسطة Miss-Hearts في 11 أبريل 2007 في 22:38

#24

مرحبا اختي...

هيك ما بينفع دايما ال sql الثاني هو الذي يتنفذ لانك تكتبي بداله factory_details

اذا اردت ان تضيفي لاكثر من جدول يجب ان تفتحي command and connection لكل واحد على حده

#25

تسلم اخوي ع الرد

جربته واشتغل

الله يعطيك العافيه اخوي

تم تعديل هذه المشاركة بواسطة Miss-Hearts في 12 أبريل 2007 في 23:25

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

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