06-07-22, 11:38 PM
(آخر تعديل لهذه المشاركة : 06-07-22, 11:58 PM {2} بواسطة mohamedassim.)
لدي شاشة وفيها comboBox استخدمه لعرض نقاط البيع التي لدي .... وعند الوقوف على اي من نقاط البيع فانه يظهر لي الرصيد الخاص في Lable
استخدمت الكود الاتي لتحميل البيانات من الجدول الى الكومبو بوكس .... والكود يعمل بشكل صحيح
استخدمت الكود الاتي لتحميل البيانات من الجدول الى الكومبو بوكس .... والكود يعمل بشكل صحيح
Public Sub FillPoscomboBox(ByVal cmbo As ComboBox)
Dim dt As New DataTable
Dim adapter As New SqlDataAdapter
() dt.Clear
adapter = New SqlDataAdapter("Select * from POS", sqlcon)
adapter.Fill(dt)
If dt.Rows.Count > 0 Then
cmbo.DataSource = (dt)
"cmbo.DisplayMember = "PosName
"cmbo.ValueMember = "PosID
Else
cmbo.DataSource = Nothing
End If
End Sub
واستخدمت الكود الاتي لغرض استرجاع الرصيد الخاص بكل نقطة بيع وعرضها في Lable
()Public Sub GetposBalance
Dim dt As New DataTable
Dim adapter As New SqlDataAdapter
() dt.Clear
adapter = New SqlDataAdapter(" Select * FROM POS where PosID =" & PaymentForm.PosDetailPosName.SelectedValue & "", sqlcon)
adapter.Fill(dt)
If dt.Rows.Count > 0 Then
PaymentForm.POSBalanceLab.Text = dt.Rows(0).Item("PosBalacnce").ToString
End If
End Sub
Dim dt As New DataTable
Dim adapter As New SqlDataAdapter
() dt.Clear
adapter = New SqlDataAdapter(" Select * FROM POS where PosID =" & PaymentForm.PosDetailPosName.SelectedValue & "", sqlcon)
adapter.Fill(dt)
If dt.Rows.Count > 0 Then
PaymentForm.POSBalanceLab.Text = dt.Rows(0).Item("PosBalacnce").ToString
End If
End Sub
ووضعت الكود الاول في حدث load الخاص بالفورم >>>> ووضع الكود الثاني في الحدث selectedvalue الخاص بالكومبو بوكس
لكن يظهر لي الخطأ
System.InvalidCastException: 'Operator '&' is not defined for string " Select * FROM POS where PosID =" and type 'DataRowView'.'
وعندما اضع الكود الثاني ()GetposBalance في حدث dropDown فان الخطا يختفي والكود يعمل ... لكني احتاج ان اضعه في الحدث selectedvalue لاني بنائا على قيمة الكومبو بوكس سوف استرجع الرصيد