![]() |
|
مشكلة في الكومبو بوكس - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : مشكلة في الكومبو بوكس (/showthread.php?tid=41856) |
مشكلة في الكومبو بوكس - mohamedassim - 06-07-22 لدي شاشة وفيها 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 لاني بنائا على قيمة الكومبو بوكس سوف استرجع الرصيد
|