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

عندي مشكلة مع الداتا سيت لما يكون فيها اعمدة كتيرة

بدأه MohamedAliSalim في 19 أغسطس 2008 · 2 رد · 598 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا الأن عندي جملة (إس كيو إل) بترجعلي حوالي 40 عمود

وطبعا انا بملئ الداتا سيت بالبيانات دي

يعني الداتا سيت بيكون فيها 40 عمود

المشكلة لما انه فعلا الداتا سيت بتحمل الــ 40 عمود مرة ومرة

يعني انا عامل DataRow علشان تقرأ منها في حلقة

  For Each dRow In dS.Tables(0).Rows

طبعا انا كاتب ان تيكست بوكس معين بيساوي داتا رو معينة

   Me.txtCode.Text = dRow("CarCode")

المشكلة بقى انه مرة يحس بالأعمدة دي ومرة مايحسش بيها

بيطلعلي رسالة يقولي ان العمود ده لا ينتمى لأعمدة الداتا سيت

ولو عملتها تاني يشتغل

فما الموضوع ؟؟؟؟؟؟؟؟؟؟؟

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#2

أرفق الكود إن أمكن

#3
 Dim x As Integer
			For Each dRow In dS.Tables(0).Rows
				x += 1

				If x = 1 Then  'علشان مايفضلش يعمل كل ده تاني بعدد الصفوف الموجودة


					Me.txtCode.Text = dRow("CarCode")

					Me.txtLincType.Text = dRow("LicenseName")

					Me.txtRoots.Text = dRow("RootName")

					Me.txtSubGroupName.Text = dRow("SubGroubName")

					Try
						Me.txtTreadmark.Text = dRow("Tmark")
					Catch ex As Exception
						GoTo TryAgain
					End Try

					Me.txtModelName.Text = dRow("ModelsName")

					Me.ComboModelYear.Text = dRow("CarModelYear")

					Me.txtCapcityW.Text = dRow("CapacityWeighing")

					Me.txtCapcityPerson.Text = dRow("CapacityPerson")
					Me.lblCapstyUnit.Text = dRow("MeasuresUnitsName") '-------------------------------------------------------------

					Me.txtColorCode.Text = dRow("CarColor")

					Me.txtSelDate.Text = dRow("date_Sel")

					Me.txtSelPrice.Text = dRow("CarPrice")

					Me.txtCostCenter.Text = dRow("DepartmentsName")

					Me.txtFirstCounter.Text = dRow("FirstCounter")

					Me.txtCurrentCounter.Text = dRow("CrruntCounter")

					'Me.txtCurrentDistance.Text = dRow("DistanceCurrent")

					Me.txtMotorNo.Text = dRow("MotorNo")

					Me.txtMotorCC.Text = dRow("MotorCCName")

					Me.txtShaseeh.Text = dRow("ShaseeNO")

					Me.txtFuelType.Text = dRow("FuelTypesName")
					Me.txtFuelTankSize.Text = dRow("FuelTankSize")
					Me.lblFuelTankUnit.Text = dRow("FuleUnitName") '--------------------------------------------------


					Me.txtMotorOileTankSize.Text = dRow("MotorOileTankSize")


					Me.txtKaronaOileTankSize.Text = dRow("KaronaOileTankSize")

					Me.txtFeteasOileTankSize.Text = dRow("FeteasOileTankSize")

					Me.lblFeatesOilTankUnit.Text = dRow("OilUnitName")
					Me.lblKaronaOilTankUnit.Text = dRow("OilUnitName") '--------------------------------------------------
					Me.lblMotorOilTankUnit.Text = dRow("OilUnitName") '--------------------------------------------------

					Me.txtBatteryCount.Text = dRow("BatteryCount")

					Me.txtTireCount.Text = dRow("TireCount")

					Me.txtSpareTireCount.Text = dRow("StandbyTireCount")

					Me.txtLincNo.Text = dRow("Linc_No")

					Me.txtLincStart.Text = dRow("Date_Linc_Start")

					Me.txtLincEnd.Text = dRow("Date_Linc_End")

					Me.ComboLinceTime.Text = dRow("Linc_Update")

					Me.txtLincCities.Text = dRow("CitiesName")

					Me.txtLincUnit.Text = dRow("licenseUniteName")

				End If



				'------------------------------- Get Batteris

				If x = 1 And Val(Me.txtBatteryCount.Text) >= 1 Then

					Me.txtBatterType1.Text = dRow("batteryName")
					Me.txtBatteryNo1.Text = dRow("BatteryNO")
					Me.txtBatteryVolt1.Text = dRow("BatteryVolt")
					Me.txtBatteryAmber1.Text = dRow("BatteryAmbeer")

				ElseIf x = 2 And Val(Me.txtBatteryCount.Text) >= 2 Then
					Me.txtBatterType2.Text = dRow("batteryName")
					Me.txtBatteryNo2.Text = dRow("BatteryNO")
					Me.txtBatteryVolt2.Text = dRow("BatteryVolt")
					Me.txtBatteryAmber2.Text = dRow("BatteryAmbeer")
				ElseIf x = 3 And Val(Me.txtBatteryCount.Text) = 3 Then
					Me.txtBatterType3.Text = dRow("batteryName")
					Me.txtBatteryNo3.Text = dRow("BatteryNO")
					Me.txtBatteryVolt3.Text = dRow("BatteryVolt")
					Me.txtBatteryAmber3.Text = dRow("BatteryAmbeer")
				End If

			Next


		End If

المشكلة بتحصل في السطر الموضوع بين تراي وكاتش (Try catch)

ساعات بيشوف العمود ده وساعات بيطلعلي خطأ

هذا شكل الداتا سيت عند اول Debug ليها

post-73411-1219564218_thumb.png

وعند حدوث المشكلة اذهب الى الداتا سيت مرة اخرى لأرى ما يوجد بها من أعمدة أرى هذا المنظر

post-73411-1219564228_thumb.png

مع العلم اني لا اضع في جملة الــ Select حقل او العمود ID

فما الموضوع ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

تم تعديل هذه المشاركة بواسطة MohamedAliSalim في 24 أغسطس 2008 في 10:52

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

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

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

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

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

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