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

ربط حقل ID لقائي بحقل تكست بوكس في الForm

مغلق
بدأه No0oR في 26 أكتوبر 2006 · 7 رد · 1,014 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيفكم جميعا عساكم بخير يارب.....

وكل عام وانتو بخير يارب...وينعاد عليكم الشهر...والعيد...وكل سنه وانتو ساليمن ان شاء الله..

عندي سؤال بسيط...

اللحين في قاعده البيانات حقتي في حقل الـــID خاصيته تلقائي....يطلع من الداتا بيز..ايدنتتي يعني.......

الموهم..

اللحين انا في الفورم لمن اضغط على زر اصدار فاتوره مثلا...او اضافه موظف......

رقم الفاتوره وقم الفاتوره يطلع تلقائي...

ابغى رقم الموظف....يطلع في حقل تسكت بوكس انا بسويه Read Onley ولمن الموظف يضغط على زر اضافه.....يقوم يطلع رقم الموظف الجديد او الفاتوره الجديده في الحقل هذا........

سؤاالي هو:

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

يعني كيف اكتب لها الكود؟؟؟

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

انتظر ردودكم...

#2

السلام عليكم

في 2003 كان الربط عن طريق الـ DataSet أو DataView شاهد المثال

'Full Name الاسم الكامل
		Me.txtFullName.DataBindings.Add( _
	   New Binding("Text", DsMain1, "Main.FullName"))

وعن طريق الـ DataView Object يكون بهذا الشكل

'اسم الأم
			Me.txtMotherName.DataBindings.Add( _
		   New Binding("Text", DVMain1, "MotherName"))

حيثُ DVMain1 هي الـ DataView

أما في 2005 فيفضل عن طريق الـ BindingSource Object بهذا الشكل.

Me.txtArabicTrainingName.DataBindings.Clear()
		Me.txtArabicTrainingName.DataBindings.Add( _
		New Binding("Text", Me.TrainingTypesBindingSource, "AName", True))

لا تنسى قبل عملية الربط يفضل إستخدام عملية الإزالة لاي ارتباط إن وجد, لانه الكنترول لا يقبل أكثر من أرتباط واحد فقط.

المثال 2005 يحتوي على الازالة قبل الربط.

ملاحظة : بما أن الـ ID من نوع ReadOnly يفضل أن يرتبط بـ Label بدل من TextBox

والله أعلى و أعلم.

في المثال يتضح المقال

#3

مشرفنا الغالي الغملاسي لم يترك مجال للكلام ، حيث أنه وضح لك الطريقة بإصدارين من ado.net .

ولكني أدعوك لزيارة الدرس الموجود في توقيعي ..

ربما يفيدك قليلاً ..

تم تعديل هذه المشاركة بواسطة yaseralshikh في 26 أكتوبر 2006 في 07:53

1 - سقوط الإنسان ليس فشلاً ، ولكن الفشل أن يبقى حيث سقط .

2 - الفاشلون قسمان : قسم فكر ولم يفعل ، وقسم فعل ولم يفكر .

-------------------------------------------------------

درس في ADO.NET 2005, التعامل مع الجداول المترابطة في ado.net 2005

درس في الإجراءات الفرعية ( العامة )

درس في ADO.NET من الصفر إلى الإحتراف .

#4

هلا اخواني اشكركم على سرعه الرد....

طيب بنحطه ليبل بدل التكست بوكس.....

بس تبون الصراحه مافهمت ...

يعني ممكن توضيح اكثر..

ابغى الاي دي يجي من الداتا بيز ويطلع في الليبل هذا....

انا اشغتل على 2003

الداتا بيس عندي SQL

احدهم قالي ان العمليه تتم بإستخدام داله الـــIdentitey@@

بس ماوضح لي الطريقه...

وفي مصدر اخر يقول اعملي ستورد بروسيجار وظيفته يجيب لك اخر رقم من الجدول.....ويضيف عليه واحد...

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

وانا ماخفي عليكم اني مبتدئه ....ويعني لسه في بدايه الطريق.....ويبغى لي اتعلم اشياء كثير..

ياليت تستحملوني....وتعطوني كل شي بشوي شوي.....وحبه حبه زي مايقولو..

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

#5

المعذره .. ربما ما يحتاج إلى توضيح هو السؤال ..

وربما لو تم إرفاق مثال للمطلوب لتقاربت الأفهام و وجدنا حل مناسب للمطلوب إيجاده ..

يجب أن نعلم أي من الطريقتين الخاصة بالتعامل مع قواعد البيانات ( الإتصال المتصل أم الإتصال المنفصل ) يتم إستخدامها في برنامجك .. وما هي الطريقة التي تم إستخدامها في تعبئة مربعات النص بالبيانات ..

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

إن كان هذا هو المطلوب فإليك الكود التالي ..

Dim maxIdCommand As sqlCommand = New sqlCommand("SELECT MAX(id) AS MaxID FROM MyTable1 ", cn)
 cn.Open()
 Dim maxId As Object = maxIdCommand.ExecuteScalar() + 1
textID.text=maxId

تم تعديل هذه المشاركة بواسطة yaseralshikh في 27 أكتوبر 2006 في 06:27

1 - سقوط الإنسان ليس فشلاً ، ولكن الفشل أن يبقى حيث سقط .

2 - الفاشلون قسمان : قسم فكر ولم يفعل ، وقسم فعل ولم يفكر .

-------------------------------------------------------

درس في ADO.NET 2005, التعامل مع الجداول المترابطة في ado.net 2005

درس في الإجراءات الفرعية ( العامة )

درس في ADO.NET من الصفر إلى الإحتراف .

#6

هلا اخوي ..

مشكور على الرد ...

ابشركم تم حل المشكله باستخدام الكود التالي..

والحمدلله شغال 100%

 Dim v As Integer
		Dim sql As String = "select max(EmployeeID) from employees"
		Dim cm As SqlClient.SqlCommand = New SqlClient.SqlCommand("select max(EmployeeID) from employees", con_emp)
		Try
			With cm
				.CommandType = CommandType.Text
				.Connection = con_emp
				If con_emp.State = ConnectionState.Open Then
					con_emp.Close()
					con_emp.Open()
					.CommandText = sql
					v = .ExecuteScalar()
				ElseIf con_emp.State = ConnectionState.Closed Then
					con_emp.Open()
					.CommandText = sql
					v = .ExecuteScalar()
				End If
			End With
		Catch ex As SqlException
			MessageBox.Show(ex.ToString())
		End Try
		Me.Label_id.Text = CStr(Val(v) + 1)
		Me.con_emp.Close()

وجزاكم الله الف خير عني وعن صديقاتي في القروب...

ماقصرتو...

#7

هنالك بعض الحلول و منها ما ذكرتيه على هذا الرابط

بالتوفيق إن شاء الله.

في المثال يتضح المقال

#8

الف شكر لك الغملاسي ماقصرت..

ووفق الله الجميع...

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

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

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

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

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

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