منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : Using a List in a WHERE IN() SQL Query
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته،
أرجو المساعدة في استخدام بيانات الليس (او ألليستبوكس) في جملة الاستعلام في sql ...

    () If ConPOSSham.State = 1 Then ConPOSSham.Close
    ()onPOSSham.Open
            ()DgvInvMaster_Export.Rows.Clear
            Dim values = String.Join(",", Mylist.Select(Function(f) String.Format("'{0}'", f)).ToArray())
            Dim cmdInvMasterTable As New SqlCommand("SELECT CustNo FROM dbo.InvMaster WHERE  InvNo = '" & 0 & "'  GROUP BY CustNo", ConPOSSham)

وبارك الله بكم
بارك الله بكم
ولكن تظهر رسالة خطا بعدم قبول المتغير values...
وقد اجتهدت بنقل الرقم الى TextBox ووضع فاصلة بين الارقام وتعويض القيمة لل TextBox = 1,2,3,4,5

Dim cmdInvMasterTable As New SqlCommand("SELECT CustNo FROM dbo.InvMaster WHERE InvNo IN(" & TextBox.Text & ") GROUP BY CustNo", ConPOSSham)
(03-04-21, 10:11 PM)Mohammed Nafa كتب : [ -> ]السلام عليكم ورحمة الله وبركاته،
أرجو المساعدة في استخدام بيانات الليس (او ألليستبوكس) في جملة الاستعلام في sql ...

    () If ConPOSSham.State = 1 Then ConPOSSham.Close
    ()onPOSSham.Open
            ()DgvInvMaster_Export.Rows.Clear
            Dim values = String.Join(",", Mylist.Select(Function(f) String.Format("'{0}'", f)).ToArray())
            Dim cmdInvMasterTable As New SqlCommand("SELECT CustNo FROM dbo.InvMaster WHERE  InvNo = '" & 0 & "'  GROUP BY CustNo", ConPOSSham)

وبارك الله بكم

السلام عليكم 

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

تقبل مروري