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

تحديث Combobox بعد الاضافة في الداتابيس

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

السلام عليكم،

ارجو منكم مساعدتي في تحديث عناصر Combo Box المربوط بقيم في داتا بيس.

يوجد عندي داتابيس يحتوي على جدولين، في الفورم يوجد عندي كومبو بوكس ياخذ البيانات من احد الجدوالType_T(Type) وقد تم عرضها بنجاح

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

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

كانت لي عدة محاولات وكلها باءت بالفشل.... والآن ليس في جعبتي اي فكره عن كيفية حل هذه المشكله

Private Sub BindCombo()
		Dim objConnection As OleDb.OleDbConnection
		Dim objCommand As OleDb.OleDbCommand
		Dim objDataAdapter As OleDb.OleDbDataAdapter
		Dim objDataTable As DataTable
		Dim strConnectionString As String = _
		"PROVIDER=Microsoft.Jet.OLEDB.4.0;" & _
		"Data Source = C:\Documents and Settings\HST\My Documents" & _
		"\Visual Studio 2005\Projects\Invoice\Invoice\DataBase.mdb"

		'Initialize the Connection object
		objConnection = New OleDb.OleDbConnection(strConnectionString)

		'Initialize the Command object
		objCommand = New OleDb.OleDbCommand("SELECT *" & _
			"FROM Type_T", objConnection)

		'Initialize the DataAdapter object and set the SelectCommand property
		objDataAdapter = New OleDb.OleDbDataAdapter
		objDataAdapter.SelectCommand = objCommand

		'Initialize the DataTable object
		objDataTable = New DataTable

		'Populate the DataTable
		objDataAdapter.Fill(objDataTable)

		'Bind the DataTable to the ComboBox
		ComboBox2.DataSource = objDataTable
		ComboBox2.DisplayMember = "Type"
		ComboBox2.ValueMember = "Type"

		'Clean up
		objDataAdapter.Dispose()
		objDataAdapter = Nothing
		objCommand.Dispose()
		objCommand = Nothing
		objConnection.Dispose()
		objConnection = Nothing

	End Sub

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

اكون شاكر لأي اقتراح وسوف احاول تنفيذه

#2

السلام عليكم

قمت بعمل برنامج صغير قم بتنزيله واطلع عليه لعل وعسى ان تحل مشكلتك .. إذهب للمشاركة رقم 14 وحمل الكود سورس الخاص بالبرنامج

قم بتشغيل البرنامج واذهب إلى ملف الموظفين وستجد اكثر من combobox فيها حل لهذه المشكلة

كلمة المرور واسم المستخدم : مدير

الرابط هو برنامج صغير وبيسط ولكن يحمل الكثير

وشكراً ،،

#3

بارك الله فيك وجزاك خيرا...... ان شاء الله بعد اطلاعي عليه سازودك بالنتائج

#4

برنامج هايل.... وروعه

للأسف مازلت مبتديء في برمجه الدوت نت...

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

كما قلت عندي مشكله في تحديث الكومبو + الجريد فيو على الرغم من الاضافه بنجاح

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

Invoice.zip

#5

اخي ليه الفة والدوران الا انات شغال بيه ده شغال وعامل لكل جدول DataTabel واي سجل بتستخدم DataRow

ليه كل ده انتا بتوه نفسك علي الفاضي استخدم احسن لك Dataset اجمع فيها كل ده واتحكم فيهم كلهم عن طرقها واي تحديث هيجي عن طرقها مرة واحدة بدل ما انتا بتاخد كل مرة الداتا تيبل وتحدثه وترجع تغير فيه . انصحك باستخدام Dataset كوعاء حاوي وتقدر تملاها بالجداول وتتكلم مع كل جدول حسب اسمه او الاسم الا انات تحدده له وانتا بتملا بيها الداتا سيت

اتمان اكون وضحت وافدت

#6

هل تعني استخدام OleDbCommand و ExecuteNonQuery في عملية الاضافة؟

وهل هذا سيحل المشكله؟

#7

أخي الفاضل

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

#8

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

توضحت لدي المشكله وتم حلها كالآتي:

 Me.ComboBox1.DataSource = ds.Tables("Temp_table")

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

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