تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة في الكومبو بوكس
#1
لدي شاشة وفيها 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

ووضعت الكود الاول في حدث  load الخاص بالفورم >>>> ووضع الكود الثاني في الحدث selectedvalue   الخاص بالكومبو بوكس

لكن يظهر لي الخطأ 

System.InvalidCastException: 'Operator '&' is not defined for string " Select * FROM POS where PosID =" and type 'DataRowView'.'


وعندما اضع الكود الثاني ()GetposBalance  في حدث dropDown فان الخطا يختفي والكود يعمل ... لكني احتاج ان اضعه في الحدث selectedvalue  لاني بنائا على قيمة الكومبو بوكس سوف استرجع الرصيد
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: