تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
Using a List in a WHERE IN() SQL Query
#1
السلام عليكم ورحمة الله وبركاته،
أرجو المساعدة في استخدام بيانات الليس (او ألليستبوكس) في جملة الاستعلام في 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)

وبارك الله بكم
الرد }}}
تم الشكر بواسطة:
#2
بارك الله بكم
ولكن تظهر رسالة خطا بعدم قبول المتغير 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)
الرد }}}
تم الشكر بواسطة:
#3
(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)

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

السلام عليكم 

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

تقبل مروري
الرد }}}
تم الشكر بواسطة: Ronald , Mohammed Nafa , Mohammed Nafa



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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم